The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Передача авторизационных данных из Apache"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Передача авторизационных данных из Apache"  
Сообщение от Hip0th email(ok) on 25-Авг-05, 09:32 
Добрый день. Такая проблема: в Apache настроено AuthType Basic. После авторизации пользователя нужно передать его логин скрипту на php. Придумал только один вариант решения - отпарсить логфайл. Может есть более красивые решения?
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Передача авторизационных данных из Apache"  
Сообщение от antoshkin (ok) on 25-Авг-05, 10:23 
>Добрый день. Такая проблема: в Apache настроено AuthType Basic. После авторизации пользователя
>нужно передать его логин скрипту на php. Придумал только один вариант
>решения - отпарсить логфайл. Может есть более красивые решения?

А _ENV["USER"] не работает?

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "Передача авторизационных данных из Apache"  
Сообщение от antoshkin (ok) on 25-Авг-05, 10:30 
>>Добрый день. Такая проблема: в Apache настроено AuthType Basic. После авторизации пользователя
>>нужно передать его логин скрипту на php. Придумал только один вариант
>>решения - отпарсить логфайл. Может есть более красивые решения?
>
>А _ENV["USER"] не работает?

Вот еще можно попробовать.

_ENV["LOGNAME"]

А еще можно авторизацию делать посредством PHP, например так:

if (($PHP_AUTH_USER!="username")||($PHP_AUTH_PW!="password"))
{
Header("HTTP/1.0 401 Auth Required");
Header("WWW-authenticate: basic realm=\"Private Area.\"");
echo "<html><center>Knock, knock, Neo...</center></html>";
exit;
}

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

3. "Передача авторизационных данных из Apache"  
Сообщение от retro email(??) on 25-Авг-05, 11:30 
>>>Добрый день. Такая проблема: в Apache настроено AuthType Basic. После авторизации пользователя
>>>нужно передать его логин скрипту на php. Придумал только один вариант
>>>решения - отпарсить логфайл. Может есть более красивые решения?
>>
>>А _ENV["USER"] не работает?
>
>Вот еще можно попробовать.
>
>_ENV["LOGNAME"]
>
>А еще можно авторизацию делать посредством PHP, например так:
>
>if (($PHP_AUTH_USER!="username")||($PHP_AUTH_PW!="password"))
>{
>Header("HTTP/1.0 401 Auth Required");
>Header("WWW-authenticate: basic realm=\"Private Area.\"");
>echo "<html><center>Knock, knock, Neo...</center></html>";
>exit;
>}
Насколько я понял, предлагается получать данные авторизации через переменные окружения. Они дествительно называются именно так?
perl:
   переменные $ENV{'LOGNAME'},$ENV{'USER'} ничего не содержат;
php:
  
  $PHP_AUTH_USER
  $PHP_AUTH_PW - тоже пустые.

Вопрос: они действительно существуют? или я что-то не понял?

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

4. "Передача авторизационных данных из Apache"  
Сообщение от YuryD (ok) on 25-Авг-05, 12:05 
>>>>Добрый день. Такая проблема: в Apache настроено AuthType Basic. После

$login_field = $ENV{REMOTE_USER}

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

6. "Передача авторизационных данных из Apache"  
Сообщение от retro email(??) on 25-Авг-05, 13:12 
>$login_field = $ENV{REMOTE_USER}
Большое спасибо. почти работает:
перл: $ENV{'REMOTE_USER'} - работает;
пхп: echo $_SERVER['REMOTE_USER']; - не работает, хотя другие переменные окружения отображаются нормально.


Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

5. "Передача авторизационных данных из Apache"  
Сообщение от Hip0th email(ok) on 25-Авг-05, 13:10 
Всем спасибо - заработало
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

7. "Передача авторизационных данных из Apache"  
Сообщение от antoshkin (ok) on 25-Авг-05, 14:54 
>Всем спасибо - заработало

Ну вот видишь. А ты хотел через китай...

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

8. "Передача авторизационных данных из Apache"  
Сообщение от YuryD (ok) on 25-Авг-05, 15:23 
>>Всем спасибо - заработало
>
>Ну вот видишь. А ты хотел через китай...

вот интересно в любом апаче в cgi-bin лежит printenv - для кого кладут ?

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

9. "Передача авторизационных данных из Apache"  
Сообщение от antoshkin (ok) on 25-Авг-05, 16:32 
>>>Всем спасибо - заработало
>>
>>Ну вот видишь. А ты хотел через китай...
>
> вот интересно в любом апаче в cgi-bin лежит printenv - для
>кого кладут ?

Наверно просто так. Для теста перла.
У меня н лежит. :) Я его удалил.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

10. "Передача авторизационных данных из Apache"  
Сообщение от antoshkin (ok) on 25-Авг-05, 19:39 
>Добрый день. Такая проблема: в Apache настроено AuthType Basic. После авторизации пользователя
>нужно передать его логин скрипту на php. Придумал только один вариант
>решения - отпарсить логфайл. Может есть более красивые решения?

А у меня назрел другой вопрос.
Вот ходят юзеры через сквид с доменной прозрачной авторизацией.
Вот как бы логин юзера получить в PHP?
Тут видимо придется парсить лог сквида... Но это ж такой геморрой, тем более лог довольно весомый...

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

11. "Передача авторизационных данных из Apache"  
Сообщение от BsDr (??) on 07-Фев-06, 16:53 
>пхп: echo $_SERVER['REMOTE_USER']; - не работает, хотя другие переменные окружения отображаются нормально.

Уменя такая же проблемма, кто-нибудь знает в чем дело? Спасибо.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




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

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