Общие > Веб-технологии
Форма Авторизации
alex007:
Привет,
Вот у меня есть форма:
<form action="cgi-bin/login.cgi" name="login" method="post"><table border="0" width="100" align="right" class="logon">
<tr>
<td>User:</td>
<td><input id="input" type="text" name="username" size="7" maxlength="256"></td>
<td>Password:</td>
<td><input id="input" type="password" name="password" size="7" maxlength="7"></td>
<td<input name=submit type=image src="images/submit.gif"></td>
<td width="10"></td>
</tr>
</table></form>
В login.cgi перенаправляет (типа http://$username:$password\\@$ENV{\'HTTP_HOST\'}/$username/) пользователя в его username директорию, директория username закрыта через htaccess и .htpasswd. Проблема состоит в том что, пользователь вводит в мою форму все детали, после чего скрипт перенаправля его в директорию и здесь вылазиет стандартная Апаческая авторизация, как её можно убрать (если я уже перенаправляю с пользовательским именем и паролем в адресной строке, так как если вручную набрать в адресной строке, то ни каких стандартных Апаческих форм авторизаций не вылазиет).
Жду Ответа.
С Уважением,
Алекс.
я...:
во-первых: не все браузеры умеют это =)
во-вторых: лучше все организовать по-другому:
с помощью JS по формам генерируй ссылку (типа твоей
"http://$username:$password\\@$ENV{\'HTTP_HOST\'}/$username/")
Так должно будет работать...
а иначе дохлый номер... сам энное количество времени назад это сделать пытался...потом забил...
alex007:
--- Цитировать ---во-первых: не все браузеры умеют это =)
--- Конец цитаты ---
Ты что с ума упал, это не браузер делает, а скрипт!
Во-вторых проверял во всех браузерах - все работает.
в третих если бы ты знал Perl/CGI, то вместо http://$username:$password\\@$ENV{\'HTTP_HOST\'}/$username/, генерируеться переменные типа http://вася:пупкин@[url]www.domen.ru/вася/[/url]
Где:
User: вася
Password: пупкин
Директория пользователя: вася
$ENV{\'HTTP_HOST\'}=www.domen.ru
Просто еще в login.cgi еще добавляються куки.
я...:
[off]с ума я не падал...[/off]
при всем незнании перла, я без труда могу определить: где переменные, а где нет.
браузерам положить на твои куки (т.е. те, которые ты ему посылаешь) для стандартной Basic/Realm авторизации им нужна либо прямая ссылка, генерить которую я и предлагаю с помощью JavaScript, или ручной ввод данных в форму авторизации, в стандартную форму авторизации, а не твою хтмл форму...
[off]сначала учимся ругаться, потом читать. на сколько я понимаю...[/off]
я...:
почитай этот тред:
http://forums.webscript.ru/showthread.php?s=&threadid=7812&perpage=15&pagenumber=1
может поможет...
Навигация
Перейти к полной версии