• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

НЕ сравнивает переменные

  • Автор темы neoo
  • Дата начала
N

neoo

Код:
<html>
<head>
<title>Бросок</title>
</head>
<body>
<h1>бросок</h1>
<?
$q = "ch";
$a = rand(1,6);
print "Выпало <h1> $a </h1>";
print "<br>";
if ($q == $a) {
print "<h1>11111</h1>";
}
?>
</body>
</html>

Код:
$q = "ch"	 ch - задается из формы. не хочет сравнивать
<select size = "6"
name = ch>
<option value = "1">1</option>
<option value = "2">2</option>
<option value = "3">3</option>
<option value = "4">4</option>
<option value = "5">5</option>
<option value = "6">6</option> 
<select>
 
V

vital

Конечно не сравнивает. Оно и не должно. Точнее оно сравнивает, но не то, что вы хотели. Почитайте внимательнее про то, как преедаются переменные из формы в скрипт.. У вас и формы то нет.
ПС.
А за еще одно НЕ использование тегов кода - забаню.
 
A

Artem325

Попробуйте использовать форму тэгами <form> </form>
 
1

112233


Что такое ch? PHP-интерпретатор считает, что это текст. Насколько я понимаю, вы хотели, чтобы ch имело числовое значение и передавалось из формы. Так этот ch надло сначала извлечь в переменную.

Для метода POST:

$ch = $_POST['ch'];

Для GET:

$ch=$_GET['ch'];

Далее:

$q = "$ch";
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!