Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) не могу настроить доступ к админской части сайта / 12 сообщений из 12, страница 1 из 1
20.10.2013, 16:07
    #38434591
max1mumM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) не могу настроить доступ к админской части сайта
Доброго времени суток. Есть вот такой скриптик:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
 <?php


    if(empty($_SERVER['PHP_AUTH_USER']))  
    {  
        header('WWW-Authenticate: Basic realm="Administrative resource"');  
        header("HTTP/1.0 401 Unauthorised");  
        echo 'вы не ввели логин/пароль';
        exit();   
    } 

    $admins = array(  
                      'root'   => 'root',  
                      'test' => 'test',  
                    );
    $key = false;  
      
    if(isset($admins[$_SERVER['PHP_AUTH_USER']])
              && md5($_SERVER['PHP_AUTH_PW']) === $admins[$_SERVER['PHP_AUTH_USER']])    
        $key = true;

    if(empty($key))      
    {              
        header('WWW-Authenticate: Basic realm="Administrative resource1"');        
        header ('HTTP/1.0 401 Unauthorized');
        echo 'неправильный логин/пароль';      
        exit();      
    } 

?>


При вводе логина/пароля выкидывает обратно вот на это место

Код: php
1.
2.
3.
4.
header('WWW-Authenticate: Basic realm="Administrative resource"');  
        header("HTTP/1.0 401 Unauthorised");  
        echo 'вы не ввели логин/пароль';
        exit();   



и не даёт закончить авторизацию. При нажатии кнопки отмена выдаёт строку

echo 'вы не ввели логин/пароль';

Т.Е. по сути он не передаёт водимые мной переменные в массив

$_SERVER['PHP_AUTH_USER']

Подскажите плз в чём тут может быть трабла и как с ней бороться ?

Модератор: Не забываем использовать тег SRC для оформления кода!
...
Рейтинг: 0 / 0
20.10.2013, 17:39
    #38434657
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) не могу настроить доступ к админской части сайта
max1mumM,

http://www.php.net/manual/ru/features.http-auth.php - Пример #1 у Вас работает?
...
Рейтинг: 0 / 0
20.10.2013, 22:01
    #38434825
max1mumM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) не могу настроить доступ к админской части сайта
Нет ( всё точно так же как описано выше. Отправляет обратно к форме регистрации (
...
Рейтинг: 0 / 0
20.10.2013, 22:06
    #38434827
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) не могу настроить доступ к админской части сайта
Предположу что PHP установлен как CGI или FastCGI. Вроде бы, этот механизм там не работает. Однако, подробностей сходу не вспомню.
...
Рейтинг: 0 / 0
20.10.2013, 22:33
    #38434841
max1mumM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) не могу настроить доступ к админской части сайта
ок ) а подскажите тогда где это на серве можно глянуть ?
...
Рейтинг: 0 / 0
20.10.2013, 22:36
    #38434844
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) не могу настроить доступ к админской части сайта
Можно в phpinfo(), можно у техподдержки спросить.
...
Рейтинг: 0 / 0
20.10.2013, 23:02
    #38434859
max1mumM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) не могу настроить доступ к админской части сайта
а в phpinfo(); какая строчка ?
...
Рейтинг: 0 / 0
21.10.2013, 17:17
    #38435888
max1mumM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) не могу настроить доступ к админской части сайта
глянул на сервере, и действительно PHP установлен как CGI или FastCGI. Как мне поправить код или что сделать чтобы эта авторизация всё таки заработала ... help plz )))
...
Рейтинг: 0 / 0
21.10.2013, 18:55
    #38436054
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) не могу настроить доступ к админской части сайта
Насколько понимаю, HTTP-авторизация только в модуле работает. По крайней мере, лет эдак восемь назад сталкивался с этой же проблемой, но на тот момент не нашел решения для CGI (сделал обычную веб-форму).
...
Рейтинг: 0 / 0
21.10.2013, 19:00
    #38436059
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) не могу настроить доступ к админской части сайта
Хм, вроде что-то получается намутить. Посмотрите http://www.besthostratings.com/articles/http-auth-php-cgi.html + каменты.
...
Рейтинг: 0 / 0
21.10.2013, 22:27
    #38436221
max1mumM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) не могу настроить доступ к админской части сайта
Спасибо большое)) Пошел другим путём и сделал всё через файлы .htaccess и .htpasswd ))) Вроде работает ) Ещё раз спасибо за помощь )
...
Рейтинг: 0 / 0
22.10.2013, 07:49
    #38436371
nologin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) не могу настроить доступ к админской части сайта
В исходном скрипте ты сравниваешь хэш мд5 и пароль, а потом удивляешься в неработоспособности.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) не могу настроить доступ к админской части сайта / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]