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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.08.2009, 21:55   #1
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию Многопотоковая авторизация

Имея вот такая функция авторизации на сайте Вконтакте (спаибо квенди):
Код:
var
  ss:TStringList;
  f:TFileStream;
begin
  http1.HandleRedirects:=true;
  mmo1.Lines.Clear;
  mmo2.Lines.Clear;
  mmo3.Lines.Clear;
  http1.Get('http://vkontakte.ru/index.php');
  mmo2.lines.add('cookie1.CookieCollection.Count: '+inttostr(cookie1.CookieCollection.Count));
  mmo3.Lines.Add(http1.Request.RawHeaders.Text);
  mmo3.Lines.Add('');
  mmo3.Lines.Add(http1.Response.RawHeaders.Text);
  mmo3.Lines.Add('');
  ss:=TStringList.Create;
  f:=TFileStream.Create('c:\111.html',fmCreate);
  try
   	ss.Add('email=asdasd@asd.ru');
    ss.Add('pass=asdasd');
    ss.Add('expire=1');
    http1.Post('http://vkontakte.ru/login.php',ss,f);
    mmo3.Lines.Add(http1.Request.RawHeaders.Text);
  	mmo3.Lines.Add('');
  	mmo3.Lines.Add(http1.Response.RawHeaders.Text);
  	mmo3.Lines.Add('');
  finally
  	ss.Free;
    f.Free;
    ShellExecute(Handle, nil,pchar('c:\111.html'), nil, nil, SW_SHOW);
  end;
Как я понимаю, если добавить второй http (имеется в виду инди), то куки будут сохраняться от него в cookie1? Можно ли создать второй кукименеджер и приатачить его ко второму http?
TwiX вне форума Ответить с цитированием
Старый 08.08.2009, 02:23   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ко второму подключаешь второй кукименагер(св-во второго)
но вообще это надо в потоках делать(если инди 9-ая)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 08.08.2009, 02:48   #3
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

1. Не знал, что подключать можно =) У меня оказывается логин на сайт работал без куки менеджера ))

2. "но вообще это надо в потоках делать(если инди 9-ая)" - как понять? Но стоит инди 10
TwiX вне форума Ответить с цитированием
Старый 10.08.2009, 08:19   #4
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Ну два кукименеджера и не нужны, вы можете один подключить к обоим компонентам. Да и сам кукименеджер далеко не всегда нужен, в большинстве случаев будет достаточно allowcookies в Idhttp.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Авторизация? Gromsky PHP 5 07.08.2009 19:27
Авторизация. Jjoker Общие вопросы C/C++ 4 28.01.2009 23:17
Авторизация AIst PHP 5 03.12.2008 20:57
Авторизация justas Работа с сетью в Delphi 0 21.12.2007 16:16
Автоматическая авторизация Novice777 Работа с сетью в Delphi 2 01.03.2007 16:56