Mercury
Новичок
Проверка логина и пароля
есть код авторизации.Он рабочий.Как мне сделать так чтобы проверка логина и пароля выводился всегда когда я нажимаю refresh,либо каждый раз нажимая на ссылку
есть код авторизации.Он рабочий.Как мне сделать так чтобы проверка логина и пароля выводился всегда когда я нажимаю refresh,либо каждый раз нажимая на ссылку
PHP:
<?php
// соединение с базой данных
require_once("config.php");
$b=$_SERVER['PHP_AUTH_USER'];
echo $b;
if(!isset($b))
{
Header("WWW-Authenticate: Basic realm=\"\"");
// Header("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header("HTTP/1.0 401 Unauthorized");
exit();
}
else
{
if (!get_magic_quotes_gpc())
{
$b = pg_escape_string($b);
$_SERVER['PHP_AUTH_PW']= pg_escape_string($_SERVER['PHP_AUTH_PW']);
}
$b = str_replace("'","`",$b);
$_SERVER['PHP_AUTH_PW'] = str_replace("'","`",$_SERVER['PHP_AUTH_PW']);
$query = "SELECT pass FROM userlist WHERE name='".$b."'";
$lst = @pg_query($query);
if(!$lst)
{
Header("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header("HTTP/1.0 401 Unauthorized");
exit();
}
if(pg_num_rows($lst) == 0)
{
Header("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header("HTTP/1.0 401 Unauthorized");
exit();
}
$pass = @pg_fetch_array($lst);
if(md5($_SERVER['PHP_AUTH_PW']) != $pass['pass'])
{
Header("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header("HTTP/1.0 401 Unauthorized");
exit();
}
}
?>
