Консультация № 35598
17.02.2006, 10:15
0.00 руб.
0 3 2
Как с помошью функции header передать имя и пароль пользователя web-серверу, для автоматической регистрации.

Т.е. где-то ввели через форму имя и пароль, а скрип перенаправляет в каталог с .htaccess, где указаны конкретные пользователи.
И если имя и пароль совпадают, то сервер не должен выводить окно авторизации, а просто пропустить далее.

Обсуждение

Неизвестный
17.02.2006, 10:39
общий
это ответ
Здравствуйте, Connery!

Если я правильно понял, Вы хотите сделать HTTP-авторизацию, заданную через .htaccess/htpasswd, не в стандартном окне, а в веб-форме. Боюсь, что это невозможно.
Делайте свою авторизацию - через сессию например.
Неизвестный
17.02.2006, 10:41
общий
Вдогонку: если кто-то все же найдет такую возможность, тому скажу большое спасибо ;)
Неизвестный
17.02.2006, 13:19
общий
это ответ
Здравствуйте, Connery!
Методом эксперимента заметил, что авторизация на сервере делается заголовком <b>Authorization</b>. Вот что именно передаётся: <b>Authorization: Basic YW5kcmV5OjEzMDQ=</b>. В последней "абракадабре" видимо и зашифрованы логин и пароль. К сожалению, каким способом они зашифрованы, мне узнать не удалось. Зато вот здесь описаны все тонкости:
<a href=http://www.php.net/features.http-auth target=_blank>http://www.php.net/features.http-auth</a>
Форма ответа