Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обработка ответа сервера после авторизации 
:(
    Опции темы
nimed74
Дата 23.5.2012, 09:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 23.8.2011

Репутация: нет
Всего: нет



Господа, добрый день!
В течение долгого времени не могу найти на просторах инета решение своей проблемы. Приложение на Delphi. При открытии формы происходит авторизация на сайте при помощи IDHTTP с прикрученным IDHTTPCookieManager. После ее успешного выполнения сервер возвращает заголовки и в кукисах PHPSESSID. 
При этом при использовании браузера требуемая страница открывается в новом окне (используется JavaScript с командой NewWindow).  
Мне необходимо эту страницу (которая в браузере показывается в новом окне) после авторизации вывести в элементе ТWebBrowser моей формы.
Подскажите пожалуйста рецепт, если он есть!

PM MAIL   Вверх
Akella
Дата 23.5.2012, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 4
Всего: 329



Так может забросить IDHTTP и использовать только ТWebBrowser?
PM MAIL   Вверх
nimed74
Дата 23.5.2012, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 23.8.2011

Репутация: нет
Всего: нет



Может, Вы правы. Однако с INDY авторизация проходит без проблем, можно получить код возвращаемой страницы. Можно все-таки ее запихать в WebBrowser с сохранением сценариев?
Если можно, еще ссылочку на грамотное описание WebBrowser. Чтобы поизучать матчасть, если индейцы не прокатят.
PM MAIL   Вверх
MetalFan
Дата 23.5.2012, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 14
Всего: 128



Цитата(nimed74 @  23.5.2012,  13:52 Найти цитируемый пост)
грамотное описание WebBrowser

из первых рук, так сказать.


Цитата(nimed74 @  23.5.2012,  09:05 Найти цитируемый пост)
сервер возвращает заголовки и в кукисах PHPSESSID

"помести" этот кук в хранилище куков IE с помощью InternetSetCookie. А затем открывай нужную страницу в WebBrowser'е


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
nimed74
Дата 24.5.2012, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 23.8.2011

Репутация: нет
Всего: нет



MetalFan, 

пытаюсь воплотить сказанное Вами. Фрагмент кода:

Код

    Http.Post('http://auchan-ru.frontofresh.com/pages/login/login.php', Data);
    Http.Get('http://auchan-ru.frontofresh.com/pages/frontofish.htm');
   
   
    CookieName:=CM.CookieCollection.Items[0].CookieName;
    CookieData:=CM.CookieCollection.Items[0].CookieText;
     

    if InternetSetCookie(pchar('http://auchan-ru.frontofresh.com/pages/frontofish.htm'+http.response.Location),
      pchar(CookieName),pchar(CookieData)) then
        webbrowser1.Navigate('http://auchan-ru.frontofresh.com/pages/frontofish.htm'+http.response.Location);


В веббраузер страничка не отображается и выдает ошибку сценария. Если получить код страницы:

Код

strpage :=Http.Get('http://auchan-ru.frontofresh.com/pages/frontofish.htm'+http.response.Location);


то он правильный...
В чем проблема может быть?
PM MAIL   Вверх
MetalFan
Дата 24.5.2012, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 14
Всего: 128



Цитата(nimed74 @  24.5.2012,  08:59 Найти цитируемый пост)
'http://auchan-ru.frontofresh.com/pages/frontofish.htm'+http.response.Location

это что за конструкция такая??? зачем оно в SetCookie?

Это сообщение отредактировал(а) MetalFan - 24.5.2012, 10:15


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
nimed74
Дата 24.5.2012, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 23.8.2011

Репутация: нет
Всего: нет



Конструировал по образцу. Добавка +http.response.Location ни на что не влияет, url  все равно http://auchan-ru.frontofresh.com/pages/frontofish.htm В общем, ошибка сценария все равно выскакивает...
PM MAIL   Вверх
MetalFan
Дата 24.5.2012, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 14
Всего: 128



Цитата(nimed74 @  24.5.2012,  10:19 Найти цитируемый пост)
Конструировал по образцу.

По какому образцу?! при чем тут http.response.location?!
Первым параметром надо передать просто "auchan-ru.frontofresh.com".


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.1063 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.