Вы не зашли.
Главная »
PHP » Не создаются индексы PHP_AUTH_USER, PHP_AUTH_PW
#1.
Morgan
Off
(10)
Участник
2010.04.12 14:02
Авторизация на сайте по типу "HTTP/1.0 401 Unauthorized".
При вводе данных они не доступны в php скрипте.
php 5.2.2
Apache/1.3.41 (Unix) mod_perl/1.30 mod_log_bytes/1.2 mod_bwlimited/1.4 mod_auth_passthrough/1.8 FrontPage/5.0.2.2635 mod_ssl/2.8.31 OpenSSL/0.9.8b
Отредактировано Morgan (2010.04.12 14:02)
Натан ротшильд :
Кто владеет информацией, тот владеет миром
ну код давай, как маленький...)
#3.
Morgan
Off
(10)
Участник
2010.04.12 15:03
Код:
span style="color: #0000BB"><?phpif(empty($_SERVER['PHP_AUTH_USER']) || empty($_SERVER['PHP_AUTH_PW']) || $_SERVER['PHP_AUTH_USER'] != $mycfg['admin']['login'] || $_SERVER['PHP_AUTH_PW'] != $mycfg['admin']['password']) { header('WWW-Authenticate: Basic realm="ABC"'); header('HTTP/1.0 401 Unauthorized'); header('Content-type: text/html; charset=utf-8'); exit('<html><head><title>Ошибка авторизации</title></head><body><h1>Ошибка авторизации</h1></body></html>'); }?> |
Натан ротшильд :
Кто владеет информацией, тот владеет миром
все ок, вероятно, дело в $mycfg
#5.
Morgan
Off
(10)
Участник
2010.04.12 16:04
нет.
я в тексте "Ошибка авторизации" вставил print_r($_SERVER); там этмх индексов просто нет
Натан ротшильд :
Кто владеет информацией, тот владеет миром
в каком месте ты вставил print_r ??
#7.
Morgan
Off
(10)
Участник
2010.04.12 16:04
<?php
if(empty($_SERVER['PHP_AUTH_USER']) || empty($_SERVER['PHP_AUTH_PW']) || $_SERVER['PHP_AUTH_USER'] != $mycfg['admin']['login'] || $_SERVER['PHP_AUTH_PW'] != $mycfg['admin']['password'])
{
header('WWW-Authenticate: Basic realm="ABC"');
header('HTTP/1.0 401 Unauthorized');
header('Content-type: text/html; charset=utf-8');
print_r($_SERVER);
exit('<html><head><title>Ошибка авторизации</title></head><body><h1>Ошибка авторизации</h1></body></html>');
}
?>
Отредактировано Morgan (2010.04.12 16:04)
Натан ротшильд :
Кто владеет информацией, тот владеет миром
ну само собой там этих индексов нет, ты же сам в условии проверяешь.
Бывает, если php не подключен как модуль cgi(или наоборот - уточни), то basic-авторизация невозможна...
Может это как раз тот случай?
Желание стать программистом из-за того, что вам нравляться компьютерные игры-это все равно, что желание стать гинекологом из-за того, что вам нравиться секс
может) тогда следует искать данные тут
$_SERVER['HTTP_AUTHORIZATION']
Страниц: 1