Форум

/ домой \ \ темы /



Тема: Некорректная работа PHP переменных в 404 скрипте

21/03/2009 22:02 REVERSE:
В качестве файла 404 установлен PHP скрипт (404.php).

Переменная $_SERVER["PHP_SELF"] часто содержит только ".php", или "4.php".
Переменная $_SERVER["SCRIPT_NAME"] ведет себя так же.

Очень логично иметь в них инфу о запрошенном и не найденном файле.

Переменная $_SERVER["HOST"] вообще ведет себя неадекватно:
1. При запросе вида server/no_page.php не определено (PHP Notice: Undefined index: HOST)
2. При запросе вида server/no_page.php?345345 то же самое.
3. При запросе вида server/no_page.php?param=345345 выдает "server"

(no_page.php - не существует, вызывается мой 404.php)

Спасибо за самый удобный сервер!
21/03/2009 23:04 Max:
При вызове файла ошибки, информация о запрошенном файле кладется в QUERY_STRING.
08/04/2009 13:31 REVERSE:
Наверно, я что-то делаю не так...
$sqstring = $_SERVER[QUERY_STRING];
$qstring = $QUERY_STRING;
Значения переменных пустые, даже warning'ов нет :(
Пробовал с register_globals=On и Off
08/04/2009 13:33 REVERSE:
Запихал в свой 404.php phpinfo() - никаких QUERY_STRING не вижу :(
08/04/2009 15:33 REVERSE:
А в переменной $_SERVER["PHP_SELF"] находится вот такая строка - cgi_ident="/cgi-bin/

Версия 3.05.85 под виндой ХР
06/05/2009 14:58 REVERSE:
Не забыли об этой проблеме?

Пользователь: Пароль: Новый пользователь:   Запомнить пароль: