|
| |
|
|
| |
для: jeans1986
(31.01.2007 в 08:07)
| | | Возможно вас заинтересует усовершенствованная система по ссылке http://www.softtime.ru/info/authorization.php? | |
| |
|
|
| |
|
|
| |
для: Poison
(31.01.2007 в 10:26)
| | | а вот эта конструкция для чего header("HTTP/1.0 401 Unauthoraized"); ? | |
| |
|
|
| |
|
|
| |
для: jeans1986
(31.01.2007 в 08:07)
| | | Да при вводе происходит перезагрузка скрипта=) т.к пхп язык серверный.
Конструкцию else здесь можете не использовать, если переменные не будут определены скрипт остановиться. | |
| |
|
|
| |
|
|
| | В книге -практика создания веб-саитов- на стр.156 листинг 3,13 есть пример про аутентификацию:
<?
if (!isset($_SERVER['PHP_AUTH_USER'])){
header("WWW-Authenticate: Basic realm=\"My Realm\"");
header("HTTP/1.0 401 Unauthoraized");
echo "Вы не пожелали авторизоватся";
exit();
}
else{
echo "{$_SERVER['PHP_AUTH_USER']} -- {$_SERVER['PHP_AUTH_PW']}";
}
?>
|
У меня возникает такой вопрос. Как я протестировал эту програмаму сначала выдаёт окно с базовой авторизацией. после ввода имени и пароля он выдаёт тот блок который находится в конструкции else.
Начало скрипта я понял, так как не определены серверные переменные ($_SERVER['PHP_AUTH_USER']) то он выдаёт окно авторизации. а после того как вводим имя и пароль почему он переходит к блоку else??? Т.е как понял при вводе происходит перзагрузка скрипта??
ЗАРАНЕЕ БЛАГОДАРЮ. | |
| |
|
|
|