Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.06.2011, 17:20   #1
Romer9999
Пользователь
 
Регистрация: 19.11.2008
Сообщений: 42
По умолчанию idhttp и Cookies

Здравствуйте! Помогите мне пожалуйста с решением проблемы.
Пишу программу для сайта и в ней мне нужно получить капчу с сайта.
Это не выходит потому что капчу генирирует PHP скрипт. Он устанвливает Cookie в браузер, а потом считывает их.
Помогите мне пожалуйста с помощью компонента idhttp сначало записать Куки (лучше в переменную) и затем отправить их на сервер чтобы получить капчу.
Спасибо.
Romer9999 вне форума Ответить с цитированием
Старый 16.06.2011, 18:21   #2
Voody
Форумчанин
 
Регистрация: 22.06.2009
Сообщений: 310
По умолчанию

Включите свойство AllowCookies у idhttp
Voody вне форума Ответить с цитированием
Старый 16.06.2011, 18:23   #3
Romer9999
Пользователь
 
Регистрация: 19.11.2008
Сообщений: 42
По умолчанию (((

Включить это свойство было первое что пришло мне в голову))
не работает.
Romer9999 вне форума Ответить с цитированием
Старый 16.06.2011, 18:30   #4
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

idcookie manager подключите к idhttp
Pein95 вне форума Ответить с цитированием
Старый 20.06.2011, 16:51   #5
KnitS
Новичок
Джуниор
 
Регистрация: 20.06.2011
Сообщений: 1
По умолчанию

Дабы не создавать новую тему, спрошу тут.
Второй день мучаюсь с авторизацией на сайте. Верней с принятием куков (я думаю дело в них). При успешной авторизации по адресу http://site.ru/login/ идет редирект на http://site.ru/home/ , а при неуспешной - возврат на страницу логина. Так вот авторизация проходит, идёт редирект на http://site.ru/home/, но от туда уже кидает обратно на страницу логина, будто разлогинило (все запросы смотрел через HTTPAnalyzer). Хотя это так и есть. Как правильно куки принять и отправить обратно? В idHTTP AllowCookies := True, CookieManager := IdCookieManager1 (лежит на форме). Все что уже написал, ниже:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
p:=Tstringlist.Create;
p.Add('login='+Edit1.Text);
p.Add('password='+Edit2.Text);
i:=IdHTTP1.Post('http://site.ru/login/', p);
if pos('logout', i) > 0 then
WebBrowser1.Navigate('http://site.ru/')
else
Memo1.Lines[0]:='LOGIN FAILED';
end;

Последний раз редактировалось KnitS; 20.06.2011 в 19:32.
KnitS вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Cookies aukly Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC) 2 14.03.2011 11:28
PHP+Cookies+IdHttp Pedro Работа с сетью в Delphi 4 21.02.2010 16:55
Вечные cookies Winlook PHP 3 18.01.2010 14:20
IdHttpServer Cookies postal2 Работа с сетью в Delphi 7 09.09.2009 15:23
Редактор Cookies CraZZy RabbIt Работа с сетью в Delphi 0 05.09.2009 19:28