Hi
Подскажите как сконфигурить апач, чтобы работала авторизация по типуПример index.php
<?
if (!isset($PHP_AUTH_USER)) {
Header("WWW-Authenticate: Basic realm=\"My Realm\"");
Header("HTTP/1.0 401 Unauthorized");
echo "Mimo\n";
exit;
} else {
echo "<p>Popal $PHP_AUTH_USER $PHP_AUTH_PW</p>";
}
?>
>Hi
>Подскажите как сконфигурить апач, чтобы работала авторизация по типу
>
>Пример index.php
><?
>if (!isset($PHP_AUTH_USER)) {
> Header("WWW-Authenticate: Basic realm=\"My Realm\"");
>
> Header("HTTP/1.0 401 Unauthorized");
> echo "Mimo\n";
> exit;
>} else {
> echo "<p>Popal $PHP_AUTH_USER $PHP_AUTH_PW</p>";
>}
>?>
<Directory ...>
AuthName "My Realm"
AuthType Basic
AuthUserFile ....../.htaccess
Require user user user1
</Directory>
><Directory ...>
>AuthName "My Realm"
>AuthType Basic
>AuthUserFile ....../.htaccess
>Require user user user1
></Directory>
А можно чуть по конкретнее?На всякий случай кусок файла index.php
<?
include("include.php");
if (!($PHP_AUTH_USER)) {
Header("WWW-Authenticate: Basic realm=\"SquidLog\"");
Header("HTTP/1.0 401 Unauthorized");
echo "<html><h2>$auth_bail_out</h2></html>\n";
exit;
}
if (!(verifyuser($PHP_AUTH_USER,$PHP_AUTH_PW))) {
echo "<html><h1>$auth_inc_login</h1></html>";
$PHP_AUTH_USER="";
exit;
}
if (getuserstatus($PHP_AUTH_USER)==1) {
header("Cache-Control: must-revalidate");
header("Location: control.php\n\n");
exit;
}
if (getuserstatus($PHP_AUTH_USER)==2) {
header("Cache-Control: must-revalidate");
header("Location: current.php\n\n");
exit;
}
?>процедура verifyuser обрабатывает имя и пасс и сверяет со значениями в базе MySQL
У меня такое чуство, что переменные $PHP_AUTH_USER,$PHP_AUTH_PW не передаются verifyuser.
Где копать?
>><Directory ...>
>>AuthName "My Realm"
>>AuthType Basic
>>AuthUserFile ....../.htaccess
>>Require user user user1
>></Directory>
>А можно чуть по конкретнее?
>
>На всякий случай кусок файла index.php
>
><?
>include("include.php");
>if (!($PHP_AUTH_USER)) {
> Header("WWW-Authenticate: Basic realm=\"SquidLog\"");
> Header("HTTP/1.0 401 Unauthorized");
> echo "<html><h2>$auth_bail_out</h2></html>\n";
> exit;
>}
>if (!(verifyuser($PHP_AUTH_USER,$PHP_AUTH_PW))) {
> echo "<html><h1>$auth_inc_login</h1></html>";
> $PHP_AUTH_USER="";
> exit;
>}
>if (getuserstatus($PHP_AUTH_USER)==1) {
> header("Cache-Control: must-revalidate");
> header("Location: control.php\n\n");
> exit;
>}
>if (getuserstatus($PHP_AUTH_USER)==2) {
> header("Cache-Control: must-revalidate");
> header("Location: current.php\n\n");
> exit;
>}
>?>
>
>процедура verifyuser обрабатывает имя и пасс и сверяет со значениями в базе
>MySQL
>
>У меня такое чуство, что переменные $PHP_AUTH_USER,$PHP_AUTH_PW не передаются verifyuser.
>
>Где копать?а, в этом смысле
тогда попробовать вывести глобальные массивы переменных HTTP_POST_VARS,HTTP_GET_VARS, и вытаскивать их из этих параметров
>>
>>Где копать?
>
>а, в этом смысле
>тогда попробовать вывести глобальные массивы переменных HTTP_POST_VARS,HTTP_GET_VARS, и вытаскивать их из этих
>параметровА можно еще подробнее?
Я в этом новичок.PS.То что было выше это кусок php из пакета squid2mysql (если поможет)