@Dumnfils

Почему аутентификация возвращает форму авторизации?

Помогите, пожалуйста.
Почему не проходит аутентификация?
После ввода пары (лог и пасс), форма делает повторный запрос и так бесконечно, не пропускает дальше.
Скрипт старый, раньше все работало. Сейчас решил проверить на локальном сервере, и такой трабл.
При нажатии на "Вход", страница просто обновляется.

При удалении кода подключения, нужная страница подгружается нормально.
include("lock.php");

Скрин приложил
674bb6905fcb2494322286.jpeg
Файл lock.php
<?php
include("blocks/bd.php");
if (!isset($_SERVER['PHP_AUTH_USER']))

{
        Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
        Header ("HTTP/1.0 401 Unauthorized");
        exit();
}

else {
        if (!get_magic_quotes_gpc()) {
                $_SERVER['PHP_AUTH_USER'] = mysqli_escape_string($_SERVER['PHP_AUTH_USER']);
                $_SERVER['PHP_AUTH_PW'] = mysqli_escape_string($_SERVER['PHP_AUTH_PW']);
        }

        $query = "SELECT pass FROM userlist WHERE user='".$_SERVER['PHP_AUTH_USER']."'";
        $lst = mysqli_query($query);

        if (!$lst)
        {
            Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
        Header ("HTTP/1.0 401 Unauthorized");
        exit();
        }

        if (mysqli_num_rows($lst) == 0)
        {
           Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
           Header ("HTTP/1.0 401 Unauthorized");
           exit();
        }

        $pass =  mysqli_fetch_array($lst);
        if ($_SERVER['PHP_AUTH_PW']!= $pass['pass'])
        {
            Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
           Header ("HTTP/1.0 401 Unauthorized");
           exit();
        }
}
?>


Файл bd.php
<?php

$db = mysqli_connect("localhost","karels_karels","1q2w3e4r");
mysqli_select_db($db,"karels_phpblog");

?>
  • Вопрос задан
  • 10 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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