Scheme
никто не знает, как средствами пхп можно авторизовать мембера в закрытой зоне?
задача - есть htaccess
Код:
AuthUserFile .../.htpasswd
AuthGroupFile /dev/null
AuthName "Members"
AuthType Basic
require valid-user
есть ли в природе варианты авторизовать человека скриптом?
пробовал
http://login:pass@domain - не работает в ИЕ
варианты $_SERVER['PHP_AUTH_USER'] = login и $PHP_AUTH_USER = login - тоже не проходят - все равно открывается окно с запросом юзернейма и пасворда
в общем перепробовал все что можно - решения так и не нашел. с меня рейтинг и все такое
Cibtor
На РНР никак. Может попробуй java-script, но во всяком случае в IE6 java-script'ом не возможно удалить эту переменную авторизации, что бы разавторизироваться.
Scheme
все ИЕ перепробовал. все равно приходится window.location писать с переменными авторизации - ослик блокирует
![icon_sad.gif](/template/images/smiles/icon_sad.gif)
видимо на самом деле никак не обойти эту авторизацию
Dr.Syshalt
Scheme писал:
никто не знает, как средствами пхп можно авторизовать мембера в закрытой зоне?
Средствами php/Auth Basic задача решения не имеет. Лучше поискать альтернативные способы авторизации вместо Basic, порыться
здесь и найти что-нибудь подходящее, что через куки авторизует.
Я делал альтернативную систему авторизации, работает вот
тут, к примеру. Там работает криптография по открытому ключу - в исходной странице проверяется юзернэйм/пароль/капча, если совпадает - формируется тикет (крипрованием по закрытому ключу RSA) и посылается на мемберку с тикетом в урле. Там работает модуль апача - выставляется кука (просто пришедший тикет в URL засовывается в нее), которая проверяется потом при каждом запросе - расшифровывается открытым ключом, вытаскивается содержимое, там просто для информации всякие разности написаны, в т.ч. username, который выставляется, будто прошла Basic-авторизация, оно даже в логах видно потом. Что дополнительно удобно в этом решении - к базе обращение только при авторизации, один раз за сессию.
PS. Собственно, для чего это делалось - с мемберки напрочь исчезли любители поподбирать пароли через всякие словарные атаки. В общем, даже с такой неразмытой капчей эта задача становится как бы жопой