URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 887
[ Назад ]

Исходное сообщение
"Апач и доступ"

Отправлено Avr , 18-Ноя-02 15:03 
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>";
}
?>


Содержание

Сообщения в этом обсуждении
"RE: Апач и доступ"
Отправлено J , 18-Ноя-02 15:08 
>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>


"RE: Апач и доступ"
Отправлено Avr , 18-Ноя-02 16:13 
><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.

Где копать?


"RE: Апач и доступ"
Отправлено J , 19-Ноя-02 17:43 
>><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, и вытаскивать их из этих параметров


"RE: Апач и доступ"
Отправлено Avr , 19-Ноя-02 18:43 
>>
>>Где копать?
>
>а, в этом смысле
>тогда попробовать вывести глобальные массивы переменных HTTP_POST_VARS,HTTP_GET_VARS, и вытаскивать их из этих
>параметров

А можно еще подробнее?
Я в этом новичок.

PS.То что было выше это кусок php из пакета squid2mysql (если поможет)