ошибки в авторизации

Irrina

Новичок
авторизация

Вот такой код авторизации:

PHP:
$tmp = md5($_SERVER['PHP_AUTH_PW']);
if ( (!isset($_SERVER['PHP_AUTH_USER'])) || (!isset($_SERVER['PHP_AUTH_PW'])) || 
($_SERVER['PHP_AUTH_USER'] != $admin_login) || ($tmp != $admin_pass) ) :
header ('WWW-Authenticate: Basic realm="District of administration"');
header('HTTP/1.0 401 Unauthorized');
print "You are attemting to enter a restricted area. Authorization is requred.";
exit;
endif;
Под Денвером, на локальном сервере, задаются логин-пароль.
Все нормально, принимаются. Идет работа.
после закрыти браузера, открытия заново и попытки зайти в админку, которая под паролем, - выдается ошибка

Undefined index: PHP_AUTH_PW in pwd.php on line 2
т.е. не воспринимается уже первая строка...
В чем ошибка? Почему 'PHP_AUTH_PW' - стал неопределен?
 

rotoZOOM

ACM maniac
потому что он определяется только после 1 входа. Попробуй так:
PHP:
if ( (!isset($_SERVER['PHP_AUTH_USER'])) || (!isset($_SERVER['PHP_AUTH_PW'])) || 
($_SERVER['PHP_AUTH_USER'] != $admin_login) || (md5($_SERVER['PHP_AUTH_PW']) != $admin_pass) )
А первую строчку вообще убрать
 

Фанат

oncle terrible
Команда форума
Irrina, а почему бы тебе не воспользоваться советом, который ты дала в соседнем топике? :)
 

Irrina

Новичок
Наверное ум за разум, но не вижу, как он применим... : )
(совет был - для модернизации программ при registr_global off
всем старым переменным присваивать значения по ссылкам из массивов _POST и _GET)

задача решилась... ошибку теперь не выдает.
но данная авторизация все равно не работает : (
точнее работает на нескольких сайтах.
А на одном - нет.
register_globals там, кстати, в on.

Залезть туда не могу. Но могу попросить покопаться.
Какие могут быть причины?
safe mode?
 

Фанат

oncle terrible
Команда форума
не вижу, как он применим
Надо просто подумать - а зачем вообще была введена такая директива, как регистер-глобалс = офф. и тогда станет понятна её связь с андефайнед вариаблес.
можно ещё почитать на эту тему PHP FAQ: Не передаются переменные! Проблема register_globals
 
Сверху