время
|
|
Часть 3 Особенности реализации 26
$sorry = w$tmpl= x/, $tmp2 = ")
global $PHP_AUTH_USER;
global $PHP_AUTH_PW;
if (!isset($PHP_AUTH_USER))
Header("WWW - Authenticate: Basic realm = \"$realm\"");
Header("HTTP/1.0 401 Unauthorized");
if ($sorry = = " )
есЬо"Вам отказано в доступе!";
else
include($sorry);
exit;
else
if (@authFunction($PHP_AUTH_USER, $PHP_AUTH_PW, $tmpl, $tmp2)
$0k = 1;
236 Часть III. Особенности реализации языка
else
header ("WWW-Authenticate: Basic realm = \"$real, \"") ;
header ("HTTP/ 1.0 401 Unauthorized");
if. ($sorry = = w )
echo "Вам отказано в доступе";
else
{
include ($sorry) ;
}
exit;
} } }
endi f ;
Функцию authFunction () пишет сам пользователь, она получает аргументами,
соответственно, логин, пароль, введенные посетителем, и два необязательных ар-
гумента по наследству от authFunction ( ) , которая, например, будет проверять
пользователя по базе данных и вызывать функцию authCheck