Вопрос по PHP[а-ля помогите ламеру]
Или $_REQUEST["имя"] тогда без разницы как передаёшь.
Это надо написать на HTML-странице, в параметрах формы?
HTML
<form action="1.php" method="get">
<input type="text" name="abc">
</form>
PHP
<?php print($_GET["abc"]); ?>
<?php print($abc); ?>
register_globals по умолчанию выключен. Поэтому, надо делать так, как пишет .
Спасибо, разобрался
Кстати, а как это параметр включить?
в php.ini написать "register_globals on"
ахтунг!
угога, я че-то сморозил?
так делать не рекоммендуется, хотя работать будет
Кстати, а почему не рекомендуется? Отовсюду слышал, но аргументации толковой не приводили
Думаю, основная уязвимость такая. Допустим, ты используешь в скрипте a.php переменную b, которую забыл инициализировать. Думаю, от этого никто не застрахован. Тогда злоумышленник, сделав запрос a.php?b=1000, задал начальное значение твоей переменной, и твой скрипт уже не работает по тому сценарию, который ты замышлял. Если же register_globals стоит в положении Off, такого не произойдёт.
Особенно весело будет, если в скрипте есть проверки isset для некоторых переменных - тогда снаружи можно управлять поведением скрипта
ЗЫ пользовательская инфа всегда была самой первои с самой страшной штукой для программера...
Оставить комментарий
ms_nadin
Есть HTML-страница, на которой в окошках для ввода текста вводится информация(Имя, емайл и т.д.). Указывается обработчик данной формы - скрипт на PHP который записан в отдельном файле с расширением *.php. Этот скрипт заносит в базу данных значения полей для ввода текста с этой HTML-страницы. Как скрипт "заставить" считать значения полей ввода с HTML-страницы и использовать их как переменные?