надо сделать вход в запороленную директорию на связке .htaccess + .htpasswd, но с формы, т.е. человек вводит имя и пароль в форме на сайте и сделать нужно переход в запороленую часть но чтобы окошко с паролем уже не выскакивало (только если пароль ввел не верно). вариант
print "Status: 302\nLocation: http://user:password\@host.ru/dir/\n\n&q...
не прокатывает ввиду что пароль видно открытым текстом.какие есть еще варианты?
>какие есть еще варианты?Ну, может быть, так:
В приватной директории в .htaccess доступ только для localhost.
Авторизовать пользователя скриптом, после чего скрипт авторизованным юзерам отдаёт контент из приватной директории.
>>какие есть еще варианты?
>
>Ну, может быть, так:
>
>В приватной директории в .htaccess доступ только для localhost.
>Авторизовать пользователя скриптом, после чего скрипт авторизованным юзерам отдаёт контент из приватной
>директории.вариант не подходит
cgi скрипт на С исполняется на сервере , а нужно исполнять его на клиенте. С выдаёт страницу и завершается. А нужно чтобы он работал далее с клавиатурой. Значит придётся дать ссылку на яву или ява-скрипт.
>cgi скрипт на С исполняется на сервере , а нужно исполнять его
>на клиенте. С выдаёт страницу и завершается. А нужно чтобы он
>работал далее с клавиатурой. Значит придётся дать ссылку на яву или
>ява-скрипт.в моем случае cgi на perl-е но не суть важно
а на javascript по вашему как приерно должно выглядить?
>а на javascript ... ?
Этот язык я давно забыл. 1)здесь соблюдается принцип и 2)как-то давно разбирался с подобным вопросом. Помню , что в html и javascript даже есть стандартные вещи , поле забивается звёздами , но пароль пишется открыто прямо на странице ... .
С какого-нибудь сайта попробуй забрать такую форму. На вскидку www.brainbench.com .
>>а на javascript ... ?
>Этот язык я давно забыл. 1)здесь соблюдается принципвот мне и интересно какой вы хотите тут использовать принцип?? я его близко не виж
>С какого-нибудь сайта попробуй забрать такую форму. На вскидку www.brainbench.com .
и чего от туда забирать.. там иной способ авторизации..
я делаю связку .htaccess + .htpasswd + нужен вход с формы
Есть мнение(и не только моё), что так как вы хотите сделать невозможно.
.htaccess и .htpasswd - территория Апача, а заставить его авторизовать юзера из серверного скрипта нельзя.
Скрипт не должен влиять на web-сервер, и поэтому не может.Единственный нормальный вариант - отдавать контент из приватной области скриптом.
Почему этот способ не подходит?
>Есть мнение(и не только моё), что так как вы хотите сделать невозможно.
>
>.htaccess и .htpasswd - территория Апача, а заставить его авторизовать юзера из
>серверного скрипта нельзя.авторизацию вида апач на скрипте сделать можно, поэтому думаю и это сделать можно.. только пока я не додумал как..
>Скрипт не должен влиять на web-сервер, и поэтому не может.
ну при переходе со страницы на страницу отдается какой то заголовок от предыдущей, т.е. в теории оно хранит ее.. почему бы не сгенерировать этот заголовок? только вопрос встает как...
>Единственный нормальный вариант - отдавать контент из приватной области скриптом.
>
>Почему этот способ не подходит?потому что есть тех. задание..
>авторизацию вида апач на скрипте сделать можно, поэтому думаю и это сделать
>можно.. только пока я не додумал как..Авторизацию вида апач делают посылкой заголовка
HTTP/1.1 401 Authorization Required>ну при переходе со страницы на страницу отдается какой то заголовок от
>предыдущей, т.е. в теории оно хранит ее.. почему бы не сгенерировать
>этот заголовок? только вопрос встает как...При получении ответа 401 броузер выводит юзеру табличку с запросом.
А затем при каждом обращении к серверу броузер посылает поле
"Authorization".
(см. rfc2616)
Если JavaScript позволяет менять отправляемые броузером HTTP-headers, то можно попытаться.>>Почему этот способ не подходит?
>
>потому что есть тех. задание..Обычно в ТЗ всё же пишут ЧТО нужно, а не КАК нужно.
Причём здесь работа с клавиатурой?
Авторизация через форму.
На нажатие клавиши нужно среагировать и заменить введённый в поле формы символ на звезду. Конечно если ничего подходящего не найдётся.
>На нажатие клавиши нужно среагировать и заменить введённый в поле формы символ
>на звезду. Конечно если ничего подходящего не найдётся.простите, но вы несете бред..
>На нажатие клавиши нужно среагировать и заменить введённый в поле формы символ
>на звезду. Конечно если ничего подходящего не найдётся.Эх, жаль на форуме нет раздела юмор. :)