Forum Webscript.Ru
Программирование => PHP => Тема начата: 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 и как их можно реализовать ?
Как вообще можно организовать авторизированный доступ к администрированию скрипта ?
-
По-моему, что-то здесь не хватает, в описании к PHP были еще строчки :)
И еще:
Какие есть способы авторизации пользователя на работу со скриптом PHP и как их можно реализовать ?
Как вообще можно организовать авторизированный доступ к администрированию скрипта ?
Это зависит от подхода: если пользователей немного, то лучше средствами веб-сервера (.htaccess и т.п.), если много - то лучше средствами самого PHP, например, как сделано на данном форуме.
Представленный же здесь способ является вариацией второго и, по-моему, не может считаться эффективным решением. За деятельностью пользователей все равно придется следить на уровне скриптов, сервер за вас это делать не будет..
-
Пользователь будет 1 (один)
Можно просто закрыть паролем папку со скриптами.
А если у человека нет доступа к такому сервису ?
-
Пользователь будет 1 (один)
Можно просто закрыть паролем папку со скриптами.
Так и надо делать.
А если у человека нет доступа к такому сервису?
Тогда зачем спрашивать? Ответ и так ясен.
p.s. Кстати, а никто не пытался писать .htaccess файл прямо их скрипта?
-
MHz ,
Так потому и спрашиваю, что при установке скрипта на свой сайт у пользователя может отсутствовать возможность поставить пароль на папку.
Вот и появляется вопрос как защитить скрипт, чтобы в него мого войти только один человек.
-
Постмотри что апаче в логе пишет
-
А вот это я на phpclub.net прочитал:
Если ПХП у тебя установлен как ЦГИ, то не получится.
Проставишь его как модуль - всё заработает.
Это как PHP может быть установлен как CGI ?
-
Ну примерно как perl. И в заголовках скриптов надо писать #/usr/bin/php
-
NAS ,
Нет, я такого #/usr/bin/php в своих PHP не пишу :)
-
$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";?>
Что этот скрипт у тебя выводит?
-
Какие есть способы авторизации пользователя на работу со скриптом PHP
Сессии
и как их можно реализовать ?
Делаешь бд - логин/пароль при авторизации пользователя проверяешь что он ввел - есть ли такая пара логин/пароль в БД, если есть - открываешь сессию
-
Макс
Как это ни странно, но твой скрипт выводит это:
You are using CGI PHP
Что делать ?
-
Кто-нибудь подскажет в чем может быть проблема ?
-
Вопрос снимается.
Я сам решил его ...