|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.10.2009, 13:53 | #11 |
Форумчанин
Регистрация: 29.09.2009
Сообщений: 228
|
Delphi7 + Indy 10.2.3
|
25.10.2009, 16:03 | #12 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
рекомендую обновить ИнДи.
у меня ваш код логинится...но проверка не срабатывает Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 25.10.2009 в 16:26. |
26.10.2009, 10:06 | #13 |
Форумчанин
Регистрация: 29.09.2009
Сообщений: 228
|
|
26.10.2009, 20:58 | #14 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
через сниффер я убедился что логинится(куки получаю), но проверка не верна почему то..
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
29.10.2009, 16:40 | #15 |
Форумчанин
Регистрация: 29.09.2009
Сообщений: 228
|
Нашел проблемное место, но пока не могу понять причину.
После отправки формы логина прилетают куки: Set-Cookie: log=etotest; expires=Sun, 08-Nov-2009 13:30:56 GMT; path=/; domain=letitbit.net Set-Cookie: pas=480e73d71b708b4309540beb6552c13 a; expires=Sun, 08-Nov-2009 13:30:56 GMT; path=/; domain=letitbit.net но IdCookieManager эти куки не принимает из-за того что в domain=letitbit.net домен указан без предшествующей точки и эти куки отбивает функция IsRejectedCookie(ACookie, AURL) с IdCookieManager. решил пойти дальше и в исходнике IdCookieManager подсунул точку в начало домен, после этого куки начали нормально получаться. Дальше следующая проблема - происходит редирект и после редиректа меняется кука pas= на левое значение после чего редирект зацикливается попробовал бегать по сайту с отключенным кукименеджером, предварительно записав куки в заглоовок: IdHTTP1.Request.CustomHeaders.Add(' Cookie: log=etotest; pas=480e73d71b708b4309540beb6552c13 a'); и все чудно работает так. Получается, что IdCookieManager работает некоректно с сайтом letitbit.net (проверил: у меня этот файл такой же как и в последней версии). |
29.10.2009, 19:33 | #16 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
а если обрабатывать событие OnNewCookie
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
29.10.2009, 22:30 | #17 |
Форумчанин
Регистрация: 29.09.2009
Сообщений: 228
|
Пробовал, не срабатывает так как idCookieManager игнорирует куки, нашел два варианта:
1) подправить idCookieManager чтоб в домен первым символом подставлялась точка (зависит от версии idCookieManager) 2) с заголовка ответа сервера парсить куки и передавать их в заголовок запроса Проверял оба варианта, оба рабочие. Эх, жаль что нет идеальных компонентов, так чтоб без бубна и напильника |
30.10.2009, 05:43 | #18 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Скрипт: залогиниться автоматом на DLE и н-р отправить лс | covetnik | PHP | 0 | 15.09.2009 13:44 |
Никак не могу залогиниться в контакт | TwiX | Работа с сетью в Delphi | 5 | 06.08.2009 10:54 |
Не могу сделать несколько переходов на своем сайте | fanny | Помощь студентам | 4 | 26.09.2008 18:13 |
как залогиниться автоматом? | geget | Работа с сетью в Delphi | 43 | 30.08.2008 22:57 |