|
|
|
|
|
для: Mekomelo
(04.03.2008 в 16:33)
| | Если РНР установлен как cgi - работать не будет так как при таком режиме не доступны переменные
$_SERVER['PHP_AUTH_USER']
$_SERVER['PHP_AUTH_PW']
|
Посмотрите
| |
|
|
|
|
|
|
| Здравствуйте. Есть скрипт который проверяет логин и пароль и потом разрешает вход на страницу. Написан скрипт не мной, по этому и спрашиваю помощи.
Проблема состоит в том, что при введении правильного логина и пароля он все равно на страницу не пускает.
Подскажить пожалуйста в чем ошибка.
<?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'] = mysql_escape_string($_SERVER['PHP_AUTH_USER']);
$_SERVER['PHP_AUTH_PW'] = mysql_escape_string($_SERVER['PHP_AUTH_PW']);
}
$query = "SELECT pass FROM userlist WHERE user='".$_SERVER['PHP_AUTH_USER']."'";
$lst = @mysql_query($query);
if (!$lst)
{
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}
if (mysql_num_rows($lst) == 0)
{
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}
$pass = @mysql_fetch_array($lst);
if ($_SERVER['PHP_AUTH_PW']!= $pass['pass'])
{
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}
}
?>
|
| |
|
|
|
|