Автор Тема: может кто сталкивался, или просто знает...  (Прочитано 7129 раз)

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

Оффлайн я...

  • scum of the earth
  • Старожил
  • ****
  • Сообщений: 293
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.vlad.myths.ru
Доброго времени суток, уважаемые коллеги...

Ситуация:
есть некая папка/страница запароленная .htaccess\'ом, есть форма через которую пользователь должен попасть на эту страницу, не вводя в http auth\'е пароль, а введя в форме...

Как делаю:
после ввода данных перенаправляю пользователя таким образом:

header
("Location: http://".$login.":".$passwd."@host/path");

где $login, $passwd, host - ясно что, а path - путь к запароленной папке/странице...

Проблемы:
IE 4.0 после заполнения формы выводит далоговое окно http auth... Если после отмены обновить страницу - все в порядке...
Opera 6.0 вообще идиотизм, говорит, что сервер "login" (ну тот, который ввели) не найден...
NN4.79 говорит тоже самое, что и Опера...

Вопрос:
Не посчитайте за дурака(извращенца, ламера, etc), но очень надо...
Может кто сталкивался?..
:insane:
...вот такой я весёлый зверёк...
 Home page

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
может кто сталкивался, или просто знает...
« Ответ #1 : 23 Августа 2002, 11:10:09 »
хрен тебе.
за извращенца посчитаем.
сталкивался. много раз. Не лечится.

Весь просвещенный мир давным давно авторизует сессиями.
Даже я!

Если бы все было так просто, сессии были бы не нужны нафиг.

Оффлайн я...

  • scum of the earth
  • Старожил
  • ****
  • Сообщений: 293
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.vlad.myths.ru
может кто сталкивался, или просто знает...
« Ответ #2 : 23 Августа 2002, 11:12:47 »
Жаль...
переделывать все надо... а не хотел...
ну лана, спасибо...
...вот такой я весёлый зверёк...
 Home page

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
может кто сталкивался, или просто знает...
« Ответ #3 : 23 Августа 2002, 13:53:57 »
собственно, я тебе поясню проблему.
Таких локейшенов - логин:пассворд - не бывает в природе.
в протоколе НТТР не описаны.
Это всего лишь удобная форма ввода, из которой броузер формирует стандартный НТТР заголовок авторизации.
соответственно при ручном вводе оно никуда дальше бровзера не уходит.
остальное становится понятным.

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
может кто сталкивался, или просто знает...
« Ответ #4 : 23 Августа 2002, 15:02:05 »
Цитировать
броузер формирует стандартный НТТР заголовок авторизации.

я... а может самому сформировать header\'ом поможет.
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн я...

  • scum of the earth
  • Старожил
  • ****
  • Сообщений: 293
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.vlad.myths.ru
может кто сталкивался, или просто знает...
« Ответ #5 : 23 Августа 2002, 15:04:41 »
Alexandr
да, я думал на эту тему...
стоит попытаться...
спасибо за совет!
...вот такой я весёлый зверёк...
 Home page

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
может кто сталкивался, или просто знает...
« Ответ #6 : 23 Августа 2002, 15:15:06 »
ребята, а теперь берем букварь и идем в первый класс.
Читаем.
функция header служит для отсылки серверных НТТР запросов бровзеру

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

И заставить бровзер посылать какие бы то ни было заголовки, вы, слава аллаху, не можете.

Unregistered

  • Гость
может кто сталкивался, или просто знает...
« Ответ #7 : 23 Августа 2002, 15:32:58 »
уфф!... забрал из закрытой папки страницу таким образом:

$host
=\'www.www.www\';
$path=\'/closed/\';
$fp = fsockopen ($host,80, $errno, $errstr, 30);
if (!$fp)
{
 echo "$errstr ($errno)";
}
else
{
 fputs ($fp, "GET http://".$login.":".$passwd."@".$host.$path." HTTP/1.1\\r\\nHost: ".$host."\\r\\n\\r\\n");
    fpassthru($fp);
}

спецификация, спецификация...
все-равно спасибо! =)))

Оффлайн я...

  • scum of the earth
  • Старожил
  • ****
  • Сообщений: 293
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.vlad.myths.ru
может кто сталкивался, или просто знает...
« Ответ #8 : 23 Августа 2002, 15:34:17 »
я это был... подписаться забыл просто...

2 тов. Ромик:
правила существуют, чтобы их нарушать =)
зы: как я рад...
:beer:
« Последнее редактирование: 23 Августа 2002, 15:47:27 от я... »
...вот такой я весёлый зверёк...
 Home page

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
может кто сталкивался, или просто знает...
« Ответ #9 : 23 Августа 2002, 16:12:23 »
Цитировать
правила существуют, чтобы их нарушать

Точно.
Цитировать
вы, слава аллаху, не можете.

Тов. RomikChef отдыхает.
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
может кто сталкивался, или просто знает...
« Ответ #10 : 23 Августа 2002, 16:46:26 »
я, напиши, как у тебя будет работать, когда в каталоге "клозет" больше одной страницы появится.
Вместе посмеемся.
Не забудь у всех ссылок исправить пути на абсолютные.

Сашок, а ты так и не понял, о чем речь.
а туда же - тявкать.
« Последнее редактирование: 23 Августа 2002, 16:53:46 от RomikChef »

Unregistered

  • Гость
может кто сталкивался, или просто знает...
« Ответ #11 : 23 Августа 2002, 16:52:03 »
Ну, указанный тов. именно в этом высказывании как раз не отдыхает, т.к. дело совсем не в этом...

А вот насчет рабочести приведенного кода - интересный вопрос: а какой там сервер (на домене http://www.www.www). потому как мне повторить эксперимент на апаче не удалось. Причем что интересно, так не разругалость на http://.... после GET (хотя я всегда думал, что там только path должен и может быть), а всего-навсего не пустило, сказав authorization required.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
может кто сталкивался, или просто знает...
« Ответ #12 : 23 Августа 2002, 16:55:45 »
не, даже не так.
уже будет смешно, если на запрашиваемой странице есть хотя бы одна картинка.

А эксперимент мне не удался тоже.

Unregistered

  • Гость
может кто сталкивался, или просто знает...
« Ответ #13 : 23 Августа 2002, 17:07:24 »
Что самое интересное, для незащищенного каталога у меня такой вариант сработал - в смысле со всей пургой перед path\'ом. Что, спецификация http такое формально разрешает?

Оффлайн я...

  • scum of the earth
  • Старожил
  • ****
  • Сообщений: 293
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.vlad.myths.ru
может кто сталкивался, или просто знает...
« Ответ #14 : 23 Августа 2002, 17:09:04 »
про пути согласен...
НО!
вы говорили:
Цитировать
И заставить бровзер посылать какие бы то ни было заголовк

я же говорил не только про ф-цию header =(((

это действительно не совсем то, что я хотел в своем первом мессадже, но все работает:
для теста:
http://www.mxm.ru/4u/
если хотите удостоверится, что дирректория действ. защищена:
http://www.mxm.ru/4u/test/

сервер Apache/1.3.26

ps а вообще жаль, что сразу наезжать =(((
...вот такой я весёлый зверёк...
 Home page

 

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