PDA

Просмотр полной версии : глобальные переменные


cfif3d
09.11.2005, 17:20
Есть два файла HTML и PHP соответсвенно:
<body>
<form action="qwe.php" method="GET">
<input type="text" name="user"><br>
<input type="submit" value="hit">
</form>
</body>
и его обработчик
<?php
echo "welcome $user";
?>
В книжке(Мэт Зандстра, "PHP4 за 24 часа") приведены эти два фрагмента кода и сказано, что "все данные, переданные пользователем в HTML файле, становятся доступными программе в виде глобальных переменных, имена которых совпадают с именами соответствующих элементов HTML-формы."
Но на практике, при запуске PHP фрагмента, выводится только welcome, без значения $user, кот было введено ранее в форме. Хотелось бы узнать от знатоков, может в книжке опечатка, или чтобы это работало нужны какие-то дополнительные настройки PHP+Appache, кот у меня стоят.
PS: Если запускать такие два фрагмента:
<body>
<form action="qwe.php" method="GET">
<input type="text" name="user"><br>
<input type="submit" value="hit">
</form>
</body>
и
<?php
echo "welcome ".$_GET['user'];
?>
то все работает

Самурай
09.11.2005, 17:35
http://ua2.php.net/register_globals

-MS-
09.11.2005, 19:51
register globals off
лучше не включать, потому что не удобно :)

cfif3d
09.11.2005, 21:11
2Самурай: слушай будь другом подскажи плиииз в каком файле прописывается Register_Globals?

-MS-
10.11.2005, 02:53
что то я накосячил в прошлом посте... On а не Off
register_globals = On
>>php.ini

-MS-
10.11.2005, 02:54
или я опять накосячил... кароче хз :) пора спать :)

Skubent
10.11.2005, 11:39
register_globals = on;
и пишутся в твои переменные пользователями все, что они захотят. А если еще и приоритеты не трогать, то index.php?username=Admin перекроет $username в скрипте. С чем я любителей удобств и поздравляю.