|
|
|
| Имеется файл: 1.php, он содержит следующий код:
По идеи когда я набираю в браузере его адрес и указываю значение переменной:
http://localhost/1.php?p=123 должна отобразится переменная, в данном случае123.
Но переменная не отображается. Подскажите что такое! Причём если я объявляю значение переменной в самом файле, она отображается?! | |
|
|
|
|
|
|
|
для: itica
(01.03.2006 в 22:36)
| | пропишите так :)
<?
$p=$_GET['p'];
echo $p;
?>
|
| |
|
|
|
|
|
|
|
для: itica
(01.03.2006 в 22:36)
| | Дело в том, что это сработает только в том случае, если в конфигурационном файле php.ini включена директива register_globals, которая в последних версиях отключается, так как такой подход не безопасен. Если эта директива отключена, необходимо либо её включить, или использовать суперглобальные массивы. | |
|
|
|
|
|
|
|
для: cheops
(01.03.2006 в 23:07)
| | Вся проблема заключается в том, что в файле php.ini данная функция включена: | |
|
|
|
|
|
|
|
для: itica
(01.03.2006 в 23:31)
| | Советую выключить эту функцию
| |
|
|
|
|
|
|
|
для: itica
(01.03.2006 в 23:31)
| | Может быть это не действующий php.ini? Путь к действующему файлу конфигурации можно посмотреть с помощью phpinfo(); Там же, кстати, можно глянуть на все переданные скрипту параметры. :)
А register_globals всё же лучше отключить. Эта фича очень коварна. | |
|
|
|
|
|
|
|
для: itica
(01.03.2006 в 23:31)
| | Сам php.ini лежит в C:\Windows? Поищите поиском нет ли дублирующих php.ini? | |
|
|
|
|
|
|
|
для: cheops
(02.03.2006 в 12:52)
| | Спасибо! Ошибку нашёл! | |
|
|
|