dzhem911
@dzhem911
I know H.T.M.L. ;)

Почему игнорируется условие 401 аутентификации?

Доброго времени суток.
Сидел занимался по книге и написал следующий код
<?php
header("Content-Type: text/html; charset=utf-8");
$username='admin';
$password='letmein';
if (isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_PW'])) {
if ($_SERVER['PHP_AUTH_USER'] == $username && $_SERVER['PHP_AUTH_PW'] == $password)
echo "Регистрация прошла успешно";
else die("Неверная комбинация имени и пароля");
}
else { 
header('WWW-Authenticate: Basic realm="Restricted Section"');
header('HTTP/1.0 401 Unauthorized');
die ("Пожалуйста, введите имя пользователя и пароль");
}
?>

Если ввести login-admin, password -letmein - напишет "Регистрация прошла успешно".
Во всех других случаях будет пишет - "Неверная комбинация имени и пароля".
Скажите пожалуйста, почему он игнорирует последнее условие, не выводит мне страницу 401. И как будет правильно написать?
Заранее прошу прощения если вопрос уже поднимался.
  • Вопрос задан
  • 2383 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы