OVenGo
Новичок
Проблема авторизации
Приветствую... давненько здесь не был, ибо давненько не возникало таких заковык.
Есть следующее - стандартный код авторизации:
В БД есть два поля: psw (пароль) и login (логин), откуда, собственно, данные и берутся для сверки.
Внимание - вопрос. Даже после ввода верного логина и пароля ОПЯТЬ возникает окно для ввода логина и пароля (как, собственно, и при вводе НЕверных логина и пароля). Что есть сие?
Приветствую... давненько здесь не был, ибо давненько не возникало таких заковык.
Есть следующее - стандартный код авторизации:
PHP:
$dbhost="localhost";
$dbuser="dbu_1";
$dbpasswd="db_password";
$dbname="db_name";
if(!isset($PHP_AUTH_USER))
// пользователь неизвестен
{
Header("WWW-Authenticate: Basic realm=\"Admin Center\"");
Header("HTTP/1.0 401 Unauthorized");
exit();
}
else
// пользователь известен, неизвестен пароль
{
// введенный пароль
$password = "$PHP_AUTH_PW";
// просмотр базы для получения реального пароля
$link = mysql_connect($dbhost, $dbuser, $dbpasswd);
mysql_select_db($dbname);
$result=mysql_query("SELECT psw FROM userschet WHERE login=\"$PHP_AUTH_USER\"");
$row=mysql_fetch_array($result);
// проверка
if ($row==NULL)
// пользователя с таким именем нет в БД, выходим
{
Header("WWW-Authenticate: Basic realm=\"Admin Center\"");
Header("HTTP/1.0 401 Unauthorized");
exit();
}
else // пользователь с таким именем есть в БД, проверка пароля
{
$real_password="$row[psw]";
if ($real_password!=$password)
{
Header("WWW-Authenticate: Basic realm=\"Admin Center\"");
Header("HTTP/1.0 401 Unauthorized");
exit();
}
}
}
Внимание - вопрос. Даже после ввода верного логина и пароля ОПЯТЬ возникает окно для ввода логина и пароля (как, собственно, и при вводе НЕверных логина и пароля). Что есть сие?