Forum Webscript.Ru

Программирование => PHP => Тема начата: 3D-Dragon от 06 Декабря 2001, 01:46:04

Название: Авторизация пользователя на локальном Apache
Отправлено: 3D-Dragon от 06 Декабря 2001, 01:46:04
Вылез глюк

При попытке вставить в index.php фрагмент

if (!isset($PHP_AUTH_USER)) {
        Header("WWW-Authenticate: Basic realm=\\"My Realm\\"");
        Header("HTTP/1.0 401 Unauthorized");
        exit;
}

Apache выдает ошибку 500

Где рыть ?


И еще:
Какие есть способы авторизации пользователя на работу со скриптом PHP и как их можно реализовать ?
Как вообще можно организовать авторизированный доступ к администрированию скрипта ?
Название: Авторизация пользователя на локальном Apache
Отправлено: MHz от 07 Декабря 2001, 02:01:28
По-моему, что-то здесь не хватает, в описании к PHP были еще строчки :)

Цитировать
И еще:
Какие есть способы авторизации пользователя на работу со скриптом PHP и как их можно реализовать ?
Как вообще можно организовать авторизированный доступ к администрированию скрипта ?


Это зависит от подхода: если пользователей немного, то лучше средствами веб-сервера (.htaccess  и т.п.), если много - то лучше средствами самого PHP, например, как сделано на данном форуме.
Представленный же здесь способ является вариацией второго и, по-моему, не может считаться эффективным решением. За деятельностью пользователей все равно придется следить на уровне скриптов, сервер за вас это делать не будет..
Название: Авторизация пользователя на локальном Apache
Отправлено: 3D-Dragon от 07 Декабря 2001, 04:04:59
Пользователь будет 1 (один)

Можно просто закрыть паролем папку со скриптами.
А если у человека нет доступа к такому сервису ?
Название: Авторизация пользователя на локальном Apache
Отправлено: MHz от 07 Декабря 2001, 12:13:29
Цитировать
Пользователь будет 1 (один)

Можно просто закрыть паролем папку со скриптами.


Так и надо делать.

Цитировать
А если у человека нет доступа к такому сервису?


Тогда зачем спрашивать? Ответ и так ясен.

p.s. Кстати, а никто не пытался писать .htaccess файл прямо их скрипта?
Название: Авторизация пользователя на локальном Apache
Отправлено: 3D-Dragon от 07 Декабря 2001, 13:45:21
MHz ,

Так потому и спрашиваю, что при установке скрипта на свой сайт у пользователя может отсутствовать возможность поставить пароль на папку.

Вот и появляется вопрос как защитить скрипт, чтобы в него мого войти только один человек.
Название: Авторизация пользователя на локальном Apache
Отправлено: Stek от 07 Декабря 2001, 14:43:18
Постмотри что апаче в логе пишет
Название: Авторизация пользователя на локальном Apache
Отправлено: 3D-Dragon от 08 Декабря 2001, 05:24:37
А вот это я на phpclub.net прочитал:

Если ПХП у тебя установлен как ЦГИ, то не получится.
Проставишь его как модуль - всё заработает.


Это как PHP может быть установлен как CGI ?
Название: Авторизация пользователя на локальном Apache
Отправлено: NAS от 08 Декабря 2001, 12:32:43
Ну примерно как perl. И в заголовках скриптов надо писать #/usr/bin/php
Название: Авторизация пользователя на локальном Apache
Отправлено: 3D-Dragon от 08 Декабря 2001, 14:09:42
NAS ,

Нет, я такого #/usr/bin/php в своих PHP не пишу :)
Название: Авторизация пользователя на локальном Apache
Отправлено: Макс от 08 Декабря 2001, 16:00:11

$sapi_type = php_sapi_name();
if ($sapi_type == "cgi")
  print "You are using CGI PHP\\n";
else
  print "You are not using CGI PHP\\n";?>

Что этот скрипт у тебя выводит?
Название: Авторизация пользователя на локальном Apache
Отправлено: Макс от 08 Декабря 2001, 16:08:27
Цитировать
Какие есть способы авторизации пользователя на работу со скриптом PHP
Сессии


Цитировать
и как их можно реализовать ?
Делаешь бд - логин/пароль при авторизации пользователя проверяешь что он ввел - есть ли такая пара логин/пароль в БД, если есть - открываешь сессию
Название: Авторизация пользователя на локальном Apache
Отправлено: 3D-Dragon от 16 Декабря 2001, 13:00:08
Макс

Как это ни странно, но твой скрипт выводит это:

You are using CGI PHP

Что делать ?
Название: Авторизация пользователя на локальном Apache
Отправлено: 3D-Dragon от 19 Декабря 2001, 21:44:24
Кто-нибудь подскажет в чем может быть проблема ?
Название: Авторизация пользователя на локальном Apache
Отправлено: 3D-Dragon от 20 Декабря 2001, 23:31:15
Вопрос снимается.
Я сам решил его ...