The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Апач и доступ, !*! 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, 15:08 , 18-Ноя-02 (1)
    >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, 16:13 , 18-Ноя-02 (2)
      ><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, 17:43 , 19-Ноя-02 (3)
        >><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, 18:43 , 19-Ноя-02 (4)
          >>
          >>Где копать?
          >
          >а, в этом смысле
          >тогда попробовать вывести глобальные массивы переменных HTTP_POST_VARS,HTTP_GET_VARS, и вытаскивать их из этих
          >параметров

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

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





Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру