Serpent
Новичок
Базовая аутентификация под IIS
Есть функция, успешно работающая на платформе UNIX и Windows (под Denver), но не работающая под IIS:
Конкретно - нет реакции окна аутентификации на "admin" "admin" в полях логин и пароль.
Никто не знает, почему?
Есть функция, успешно работающая на платформе UNIX и Windows (под Denver), но не работающая под IIS:
PHP:
<?
function Pass() {
global $_SERVER;
$admin_login = "admin";
$admin_pw = "admin";
$authed=0;
if ($_SERVER['PHP_AUTH_USER'] == $admin_login and $_SERVER['PHP_AUTH_PW'] == $admin_pw)
$authed=1;
if (empty($_SERVER['PHP_AUTH_USER']) or empty($_SERVER['PHP_AUTH_PW']))
$authed=0;
if ((!isset($_SERVER['PHP_AUTH_PW']) or !($authed))) {
header('WWW-Authenticate: Basic realm="Авторизация"');
header('HTTP/1.0 401 Unauthorized');
echo "<b>Вы не можете получить доступ в этот раздел без авторизации.</b>\n";
?><!--META HTTP-EQUIV="refresh" content="4;URL=javascript:history.back()"--><?
return false;
exit;
}
else return true;
} // Pass
?>
Никто не знает, почему?