Forum Webscript.Ru

Программирование => PHP => Тема начата: от 15 Февраля 2002, 09:42:37

Название: Интересная вещь (запрос пароля)
Отправлено: от 15 Февраля 2002, 09:42:37
Сам я пишу на пхп, но вот понадобилось следующее: чтобы по нажатию на ссылку выдавалась форма (в смысле виндушная или в модальном окне) запроса пароля и имени пользователя, и по ее сабмиту в основном окне происходил редирект на страницу проверки введенных данных, которые бы передавались методом пост.
Может кто-то подскажет скриптик? или где почитать?
Название: Интересная вещь (запрос пароля)
Отправлено: Pr0Head от 15 Февраля 2002, 11:09:05
ИМХО вызвать виндушное окно для запроса имени и пароля нереально. Можно при клике по ссылке открыть новое окошко, которое "стилизовать" под виндовский запрос, а потом уже после принятия формы проверять пароль и давать доступ. Буквально вчера это обсуждалось: http://forums.webscript.ru/showthread.php?s=&threadid=3941 (http://forums.webscript.ru/showthread.php?s=&threadid=3941)

ЗЫ: Есть все же способ вызвать виндовый запрос на имя/пароль, но это не ява-скрипт, а настройки Апача. Т.е. можно запоролить каталог и прописать ему пользователей для доступа, но если пользователей будет несколько, то доступ они получат к одному каталогу.

Тут тоже можно немного схитрить, если использовать куки/сессии и тогда каждый пользователь отредиректится на свою страничку...
Название: Интересная вещь (запрос пароля)
Отправлено: ThE0ReTiC от 15 Февраля 2002, 11:34:41
Pr0Head Я бы не был так катерогичен. Если нужно вызвать сандартное окно Network Password (которое вылезает при авторизации средствами вебсервера), то вот пример, как его вызвать при помощи РНР. Взято из манула.

  if(!isset($PHP_AUTH_USER)) {
    Header("WWW-Authenticate: Basic realm=\\"My Realm\\"");
    Header("HTTP/1.0 401 Unauthorized");
    echo "Text to send if user hits Cancel button\\n";
    exit;
  } else {
    echo "Hello $PHP_AUTH_USER.

";
    echo "You entered $PHP_AUTH_PW as your password.

";
  }
?>


или я не правильно понял задачку?

Название: Интересная вещь (запрос пароля)
Отправлено: Pr0Head от 15 Февраля 2002, 12:21:40
2ThE0ReTiC: Хмм, а я и не знал что так можно... Век живи - век учись.

Тогда это существенно упрощает задачу.
Название: Интересная вещь (запрос пароля)
Отправлено: от 16 Февраля 2002, 09:44:27
мне этот скрипт постоянно выдает internal server error.
может что-то не так? и окошко, о котором я говорил в самом начале не появляется вовсе. а в логе апач пишет :

[Sat Feb 16 08:39:09 2002] [error] [client 127.0.0.1] malformed header from script. Bad header=HTTP/1.0 401 Unauthorized: d:/program files/apache/apache/php4/php.exe

что делать? подскажите...
Название: Интересная вещь (запрос пароля)
Отправлено: от 16 Февраля 2002, 09:45:57
при чем, ругается он именно на второй хедер
Название: php как модуль
Отправлено: Britva от 16 Февраля 2002, 10:29:55
Нужно установить php как модуль апача.
Название: Интересная вещь (запрос пароля)
Отправлено: new от 16 Февраля 2002, 12:56:17
Unregistered
Цитировать
Может кто-то подскажет скриптик

Посмотри то что тебе нужно  здесь (http://webheim.com/modules.php?op=modload&name=Sections&file=index&req=viewarticle&artid=6)
Название: модуль апача
Отправлено: от 19 Февраля 2002, 08:18:46
а у меня он ка стоит? и какая между ними разница? и возможно ли это сделать под виндой? если возможно, то как?
Название: Интересная вещь (запрос пароля)
Отправлено: Britva от 19 Февраля 2002, 11:19:12
Цитировать
а у меня он ка стоит?

Откуда я знаю :) скорее как цги.

про установку "как модуль апача" - читать здесь (http://detail.phpclub.net/soft/01-04-20/)
Название: Интересная вещь (запрос пароля)
Отправлено: от 26 Февраля 2002, 21:23:30
Не ребят! дело не в этом! Перед header("..... не должны передаваться строки дизайна! посмори внимательнее!!!!
т.е елси
echo "fgdfgdfg";
а дальще PHP_AUTH

то работать не будет!
Название: Интересная вещь (запрос пароля)
Отправлено: ЖеньКа от 26 Февраля 2002, 22:09:51
Britva , слушай а правда,... ты такой в этом спец - расскажи в чём разница что лучше что хуже... я имею ввижу установка ПХП как моуля или как Цги....
А то мне уже стыдно не знать :)
Название: Интересная вещь (запрос пароля)
Отправлено: ThE0ReTiC от 26 Февраля 2002, 22:28:51
Лучше как модуль, однозначно... :)
Название: я спец? :))
Отправлено: Britva от 26 Февраля 2002, 23:16:37
1. $PHP_SELF правильное значение содержит, т.е. не /php/php.exe/..... а /path/script.php
2. с header\'ами меньше проблем. например пытался использовать ЧПУ (через обработку логов - 404) - в любом случае вылетал 500 интернал (malformed header from script: Bad header=http:/1.0 200 Ok)

Пока все что помню :)
Название: Интересная вещь (запрос пароля)
Отправлено: ERROR 404 от 28 Февраля 2002, 13:23:42
И функция virtual() не работает, если ПХП не как модуль.
Название: Интересная вещь (запрос пароля)
Отправлено: ЖеньКа от 06 Марта 2002, 14:47:49
Супер! А если как модуль - то есть ли какие нибудь недостатки?
Название: Интересная вещь (запрос пароля)
Отправлено: от 06 Марта 2002, 16:09:45
Ломануть теоретически проще. ;)
Название: Интересная вещь (запрос пароля)
Отправлено: Dm от 06 Марта 2002, 18:49:16
Цитировать
Ломануть теоретически проще.

все зависит от админа сервера, можно ли его ломануть или нет, а не от модуля.