Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Интернет и сети
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 19.01.2010, 23:34
vvn94 vvn94 вне форума
Прохожий
 
Регистрация: 19.01.2010
Сообщения: 1
Репутация: 10
По умолчанию Не выходит логин вконтакте

Собственно вот код. Что неверно, подскажите пожалуйста?
Код:
params:=TStringList.Create;
  responseres:=TStringList.Create;
  params.Clear;
  responseres.Clear;
  IdHTTP1.AllowCookies := true;
  IdHTTP1.CookieManager := IdCookieManager1;
  IdHTTP1.HandleRedirects := true;
  IdHTTP1.Request.Host:='login.vk.com';
  IdHTTP1.Request.AcceptLanguage:='ru-RU,ru;q=0.9,en;q=0.8';
  IdHTTP1.Request.AcceptCharSet:='iso-8859-1, utf-8, utf-16, *;q=0.1';
  IdHTTP1.Request.Referer:='http://vkontakte.ru/index.php';
  IdHTTP1.Request.Accept:='text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1';
  IdHTTP1.Request.UserAgent:='Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.2.15 Version/10.10';
  try
    params.Add('email='+email.Text);
    params.Add('pass='+pass.Text);
    params.Add('vk=');
    responseres.Text:=IdHTTP1.Post('http://login.vk.com/?act=login',params);
    Memo1.Lines:=responseres;
    Memo1.Lines.Add('');
    Memo1.Lines.Add('');
    Memo1.Lines.Add('');
    Memo1.Lines.Add('');
    params.Clear;
    responseres.Text := Stringreplace(responseres.Text,'''',#13,[rfreplaceall,rfignorecase]);
    for i := 0 to responseres.Count-1 do
    begin
      responseres[i]:=trim(responseres[i]);
      if responseres[i]='value=' then
        params.Add(responseres[i-3]+'='+responseres[i+1]);
    end;
    responseres.Clear;
    IdHTTP1.Request.Referer:='http://login.vk.com/?act=login';
    IdHTTP1.Request.Host:='vkontakte.ru';
    responseres.Text:=IdHTTP1.Post('http://vkontakte.ru/login.php',params);
    Memo1.Lines:= responseres;
    if Pos('logout',responseres.Text)>0 then
      ShowMessage('Залогинились!')
    else
      ShowMessage('Упс..');
  finally
    params.free;
    responseres.free;
  end;
Ответить с цитированием
  #2  
Старый 01.06.2010, 21:09
sXciNe sXciNe вне форума
Прохожий
 
Регистрация: 01.06.2010
Сообщения: 16
Репутация: 10
Радость Опять авторизация ВК.ру...

приветствую.
это что?авторизация?тогда вот код, но для начала добавь 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;

Последний раз редактировалось sXciNe, 04.06.2010 в 04:43.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 18:13.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025