Автор Тема: Интересная вещь (запрос пароля)  (Прочитано 7243 раз)

0 Пользователей и 1 Гость просматривают эту тему.

  • Гость
Интересная вещь (запрос пароля)
« : 15 Февраля 2002, 09:42:37 »
Сам я пишу на пхп, но вот понадобилось следующее: чтобы по нажатию на ссылку выдавалась форма (в смысле виндушная или в модальном окне) запроса пароля и имени пользователя, и по ее сабмиту в основном окне происходил редирект на страницу проверки введенных данных, которые бы передавались методом пост.
Может кто-то подскажет скриптик? или где почитать?

Оффлайн Pr0Head

  • Members of GreenPeace
  • Постоялец
  • ***
  • Сообщений: 219
  • +0/-0
  • 2
    • Просмотр профиля
    • http://digital-market.ru
Интересная вещь (запрос пароля)
« Ответ #1 : 15 Февраля 2002, 11:09:05 »
ИМХО вызвать виндушное окно для запроса имени и пароля нереально. Можно при клике по ссылке открыть новое окошко, которое "стилизовать" под виндовский запрос, а потом уже после принятия формы проверять пароль и давать доступ. Буквально вчера это обсуждалось: http://forums.webscript.ru/showthread.php?s=&threadid=3941

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

Тут тоже можно немного схитрить, если использовать куки/сессии и тогда каждый пользователь отредиректится на свою страничку...
Банк выполнил недопустимую операцию и будет закрыт!

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Интересная вещь (запрос пароля)
« Ответ #2 : 15 Февраля 2002, 11:34:41 »
Pr0Head Я бы не был так катерогичен. Если нужно вызвать сандартное окно Network Password (которое вылезает при авторизации средствами вебсервера), то вот пример, как его вызвать при помощи РНР. Взято из манула.

<?php
  
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.<P>";
    echo 
"You entered $PHP_AUTH_PW as your password.<P>";
  }
?>


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

Оффлайн Pr0Head

  • Members of GreenPeace
  • Постоялец
  • ***
  • Сообщений: 219
  • +0/-0
  • 2
    • Просмотр профиля
    • http://digital-market.ru
Интересная вещь (запрос пароля)
« Ответ #3 : 15 Февраля 2002, 12:21:40 »
2ThE0ReTiC: Хмм, а я и не знал что так можно... Век живи - век учись.

Тогда это существенно упрощает задачу.
Банк выполнил недопустимую операцию и будет закрыт!

  • Гость
Интересная вещь (запрос пароля)
« Ответ #4 : 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

что делать? подскажите...

  • Гость
Интересная вещь (запрос пароля)
« Ответ #5 : 16 Февраля 2002, 09:45:57 »
при чем, ругается он именно на второй хедер

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
php как модуль
« Ответ #6 : 16 Февраля 2002, 10:29:55 »
Нужно установить php как модуль апача.
Евгений aka Razor,

Оффлайн new

  • .
  • Постоялец
  • ***
  • Сообщений: 135
  • +0/-0
  • 2
    • Просмотр профиля
Интересная вещь (запрос пароля)
« Ответ #7 : 16 Февраля 2002, 12:56:17 »
Unregistered
Цитировать
Может кто-то подскажет скриптик

Посмотри то что тебе нужно  здесь

  • Гость
модуль апача
« Ответ #8 : 19 Февраля 2002, 08:18:46 »
а у меня он ка стоит? и какая между ними разница? и возможно ли это сделать под виндой? если возможно, то как?

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Интересная вещь (запрос пароля)
« Ответ #9 : 19 Февраля 2002, 11:19:12 »
Цитировать
а у меня он ка стоит?

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

про установку "как модуль апача" - читать здесь
Евгений aka Razor,

  • Гость
Интересная вещь (запрос пароля)
« Ответ #10 : 26 Февраля 2002, 21:23:30 »
Не ребят! дело не в этом! Перед header("..... не должны передаваться строки дизайна! посмори внимательнее!!!!
т.е елси
echo "fgdfgdfg";
а дальще PHP_AUTH

то работать не будет!

Оффлайн ЖеньКа

  • Свободная статУя
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1013
  • +0/-0
  • 2
    • Просмотр профиля
Интересная вещь (запрос пароля)
« Ответ #11 : 26 Февраля 2002, 22:09:51 »
Britva , слушай а правда,... ты такой в этом спец - расскажи в чём разница что лучше что хуже... я имею ввижу установка ПХП как моуля или как Цги....
А то мне уже стыдно не знать :)
Ну и что что ветер в голове зато мысли всегда свежие.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Интересная вещь (запрос пароля)
« Ответ #12 : 26 Февраля 2002, 22:28:51 »
Лучше как модуль, однозначно... :)
AS IS...

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
я спец? :))
« Ответ #13 : 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)

Пока все что помню :)
Евгений aka Razor,

Оффлайн ERROR 404

  • Злодей форума
  • Постоялец
  • ***
  • Сообщений: 153
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Интересная вещь (запрос пароля)
« Ответ #14 : 28 Февраля 2002, 13:23:42 »
И функция virtual() не работает, если ПХП не как модуль.
Совсем не страшно, если вы хотите уйти от действительности - будет гораздо хуже, если действительность захочет уйти от вас.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28