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

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

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

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

Обучение

  • Автор темы Roman
  • Дата начала
R

Roman

Всем доброго времени суток. Вот в связи с тем что понятие и знание РНР языка весьма поверхностно, решил начть более глубокое его изучение и тут же столкнулся с проблемой
PHP:
-->
<html>
<body>		
<form action = "http://uchebba.ru/index.php" method="get">
number: <input type="text" name="number"/><br>
<input type="submit"/>
</form> 
<?
switch($number)
{
case 1:
echo ("one ");
case 2: case 3:
echo ("free");
case 4: case 5:
echo ("five");
case 6: case 7:
echo ("seven");
case 8: case 9:
echo ("nine");
break;
default:		 
echo ("This isn't number or number is > 9 or < 1");
} 
?>
</body>
</html>
в учебнике нарисовано что скрипт должен отрабатывать следующее:
Результат выполнения скрипта:



У меня же он выдает следующее "This isn't number or number is > 9 or < 1"
какую бы цифру я не ввел бы, что у меня может быть не так?
Мне очень надо разобрать, так как я в принципе не понимаю вообще механизм отработки switch и не вижу в нём необходимости. А разобрав этот пример мне и дальше легче будет, возможно он мне и пригодится этот switch

И ещё, небольшая заметка. Учебник написан для РНР4 а у меня РНР5 установлен - это как-то влияет в данном случае?
 
V

VadikV

что-то мне подсказывает, что ты соединил два файла из учебника в один и они не стыкуются по логике работы. сделай, как написано в учебнике и будет тебе счастье :(
 
M

Magistr

switch($_GET['number'])


просто глобальные переменные выключены.
 
A

acorn

Замени switch($number) на switch($_GET['number'])
P.S. и, пжс, используй тег
Код:
 для оформления кода на форуме.
 
Мы в соцсетях:

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