Показать сообщение отдельно
  #9  
Старый 01.06.2010, 21:00
sXciNe sXciNe вне форума
Прохожий
 
Регистрация: 01.06.2010
Сообщения: 16
Репутация: 10
Радость Авторизация ВК.ру

Цитата:
Сообщение от hkdkest
Как авторизоваться на сайте на пример Вконтатке.ру

Код:
s:=Tstringlist.Create;
s.Add('email=11111@mail.ru');
s.Add('pass=1111');
s.Add('HTTP/1.0');
memo1.Lines.Text:=idhttp1.Post('http://vkontakte.ru/login.php',s);

Что нужно сделать дальше что бы узнать авторизовался или нет?

приветствую.
сам делал такую прогу, получилось:-)
вот код, но для начала добавь edit1-логин, edit2-пароль, button1-единственная кнопка и listbox1-там мы увидим наш результат!

Код:
procedure TForm1.Button1Click(Sender: TObject);
var data:tstringlist;
	     PageProfile:string;
	     error:boolean;
	begin
	 IdHTTP1.AllowCookies:=true;
	 IdHTTP1.HandleRedirects:=false;
	 data:=tstringlist.create;
	 data.Add('email='+edit1.text); // ëîãèí äëÿ àâòîðèçàöèè
	 data.Add('pass='+edit2.Text);  // ïàðîëü äëÿ àâòîðèçàöèè
	 data.Add('expire=');
	 data.Add('vk=');
	 error:=false;
	 try
	  PageProfile:=IdHTTP1.Post('http://login.vk.com/?act=login', data);
	 except
	  error:=true;
	 end;

	 if not(error) then
	  begin
	   data.Clear;
	   data.Add('s='+Copy(PageProfile, Pos('value', PageProfile)+7, 56));
	   data.Add('op=slogin');
	   data.Add('redirect=1');
	   data.Add('expire=0');
	   data.Add('to=');
	   IdHTTP1.HandleRedirects:=true;
	   try
	    PageProfile:=IdHTTP1.Post('http://vkontakte.ru/login.php', data);
    except
	   end;
     listbox1.items.add('Àâòîðèçîâàëèñü');
	  end
	 else
  listbox1.Items.Add('Àâòîðèçàöèÿ íå óäàëàñü');

	 Data.Free;
	end;
Ответить с цитированием