Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » php игнорирует все передаваемые переменные

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Met4leX

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Никак не могу понять, в чем дело. При запуске либого php файла с передачей переменных, например 1.php?z=1, если в самом файле 1.php допустим имеем print $z, то грузится абсолютно чистый экран... Тоесть интерпретатор просто игнорирует переменные. Хотя может я полный ламер и что-то не так делаю Apache 2.0.4/PHP 4.3.2/WinXP.




Строгое замечание за грубое нарушение п. 2.4 правил, название темы: "Странная проблема". Тут у всех проблемы и у многих странные. Исправлено. lynx.

Всего записей: 3 | Зарегистр. 18-02-2003 | Отправлено: 16:10 15-06-2003 | Исправлено: lynx, 16:48 15-06-2003
Uriel

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
php.ini
register_globals=1

Всего записей: 269 | Зарегистр. 26-06-2002 | Отправлено: 16:22 15-06-2003
AGurin



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
php.ini  
register_globals=1

Вообщето эти настройки стоят по умолчанию, если их меняли, то зачем???

Всего записей: 207 | Зарегистр. 04-12-2002 | Отправлено: 20:45 15-06-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AGurin
 

Цитата:
Вообщето эти настройки стоят по умолчанию

 
Вообще-то нет.
 
Смотрим сюда (потому как старинная трабла):
 

Цитата:
 
Наиболее частой причиной того, что не работают (неправильно работают) PHP-скрипты (точнее, не передаются переменные окружения в открытом виде) является опция  
register_globals = "off"  
в конфигурационной файле PHP - php.ini.  
Попробуйте установить:  
register_globals = "on"  

 
А ставят "off" обычно из соображений безопасности. И оно идет по дефолту.
 
 
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 21:12 15-06-2003
AGurin



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
О да.
Спасибо.
Мне самому это помогло.
не сочтите за флейм - опишу проблему свою, уже решеную.
Поставил я наконец Линух на Альфу, решил воткнуть туда все поновее..
Apache/2.0.47 (Unix) PHP/4.3.2
И столкнулся с этой же проблемой. Ни одна из переменных окружения не работала (у меня во всех скриптах пхп используется $DOCUMENT_ROOT). Так вот вчера весь вечер ковырялся.
А сегодня сюда влез. Спасибо Lynx!!!

Всего записей: 207 | Зарегистр. 04-12-2002 | Отправлено: 08:48 27-08-2003
EOLIZER

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Рекомендую также использовать $_GET()
                                                  $_POST()
 
 И почитать http://faq.phpclub.net/register_globals

Всего записей: 10 | Зарегистр. 03-07-2003 | Отправлено: 10:01 27-08-2003
pochemuchka



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
станут ли скрипты зашищенней если принимать переменные от юзера через массивы?
насколько я понимаю угроза заключается в затирании юзером серверных переменных и сесии, а я принимаю их только из $HTTP_SESSION_VARS и  $_SERVER
есть ли смысл всё переделывать?

Всего записей: 21 | Зарегистр. 21-08-2004 | Отправлено: 02:56 21-08-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pochemuchka

Цитата:
есть ли смысл всё переделывать?

Есть смысл. Начиная с непомню-какой-версии PHP стоит register_globals=off.
что означает, что скрипты, написанный для On работать не будут. и сомневаюсь, что хостер будет что то переделывать. Если ломает серьезно переделывать, то вставь в начале страницы extract($_GET);
extract($_POST);
 
будет полностью аналогично тому, что register_globals=on для переменных передаваемых через POST и GET

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 03:00 21-08-2004
pochemuchka



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
register_globals=off стоит начиная с 4.1  
я не встречал ешё ни одного хоста с register_globals - off  
в текушем проекте безопасность весьма актуальна и если использование массивов повысит её уровень - буду пределывать, но пока смысла не вижу  
подскажите, где можно почитать по подробнее можно на инглеше
 
тут http://faq.phpclub.net/register_globals маловато

Всего записей: 21 | Зарегистр. 21-08-2004 | Отправлено: 03:10 21-08-2004 | Исправлено: pochemuchka, 03:11 21-08-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pochemuchka

Цитата:
я не встречал ешё ни одного хоста с register_globals - off  

плохо смотрел.. очень многие на это жалуются..  
но что тут мусолить? запросе через массивы это будет работать ВСЕГДА, а значит это лучше.  

Цитата:
в текушем проекте безопасность весьма актуальна и если использование массивов повысит её уровень - буду пределывать, но пока смысла не вижу  

все зависит от корявости написанного скрипта. Если он написан понимающим человеком, который учитывает те особенности, которые есть при on - то все будет ок. Если же нет.. то будет плохо.  
Опять же - зависит от того, насколько качественно написан скрипт. Производится ли первоначальная инициализация используемых переменных в скрипте (имеются ввиду те, что не передаются из формы, но используются в коде).
Пример..в цикле
for (...)
$i=$i++;
по умолчанию $i="" перед циклом (если не использовалась до него). Через запрос get можно выставить ее любое первоначальное значение, если перед циклом не будет явно указано, что $i=0

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 03:16 21-08-2004
pochemuchka



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery

Цитата:
Производится ли первоначальная инициализация используемых переменных в скрипте (имеются ввиду те, что не передаются из формы, но используются в коде).  

ну это помоему все знают
 
благодарю за информацию к размышлению

Всего записей: 21 | Зарегистр. 21-08-2004 | Отправлено: 03:23 21-08-2004
suid



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Hi, all
долго искал тему куда написать, решил сюда, проблема похожа, но
пхп игнорирует пост переменные на аплоад файлов, т.е. из поля формы type=text переменные идут
а из поля type=file их вообще не создаётся...
с пхп не первый год, с апачем тоже, но такого глюка не видел, перепробовал все что нашёл
настройки уже стоят абсолюбно не параноидальные, а переменных как не было так и нет
кто сталкивался или где читал про такое, подскажите в чём грабли, а то второй день

Всего записей: 170 | Зарегистр. 13-01-2003 | Отправлено: 13:35 07-12-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
suid

Цитата:
а из поля type=file их вообще не создаётся...  

print_r($_FILE)
ничего не выдает? временная дира указана?  


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:18 07-12-2004
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » php игнорирует все передаваемые переменные


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.B0ard 2000-2026

LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

Рейтинг.ru