PDA

Просмотр полной версии : [Delphi7]Авторизация ВКонтакте


patcher
09.01.2010, 16:36
Ребят, дайте кто-нить рабочий код для Авторизации ВКонтакте для Delphi7.

P.S. не предлагать авторизацию через pda.vkontakte.ru

yfet
10.01.2010, 00:37
а у кого есть авторизация через pda ? любопытно взглянуть) покажите кому не жалко)

Kata1o
10.01.2010, 02:20
http://forum.vingrad.ru/forum/s/1f70f0f48567725ac211911a99f3ce16/topic-270450.html

Sokolik
10.01.2010, 02:31
webbrowser1.Navigate('http://vkontakte.ru/login.php?email='+ xpEdit1.Text+'&pass='+ xpEdit2.Text);

GlooK
10.01.2010, 03:43
Могу кинуть на Winsock. Пиши в ПМ.

Kandi
12.01.2010, 21:33
ololo Search ...
http://forum.antichat.ru/thread165316.html
То, что там дал Пуховой работает на Delphi 2010, на 7 не пашет..там ругаеться и виснет) + TIdCompressorZLib отсутствует((( так что Torrent и Delphi 2010 ждёn тебя )) :rolleyes:

Jingo Bo
12.01.2010, 23:10
TIdCompressorZLib отсутствует((( так что Torrent и Delphi 2010 ждёn тебя ))
Не помню где находил, но короче на народе ищи "Indy Fixes", там всё что нужно что бы всё что есть в Delphi 2010 в 7 перенести

Jingo Bo
12.01.2010, 23:11
Ребят, дайте кто-нить рабочий код для Авторизации ВКонтакте для Delphi7.
Сниффер + 10 минут и готово

[Life]
12.01.2010, 23:31
А без снифера можно?

patcher
13.01.2010, 01:26
Всем спасибо, тему можно закрывать) Kata1o, отдельное спасибо)

Jingo Bo
13.01.2010, 14:41
]А без снифера можно?
Нет, без сниффера бессмысленно

warlok
14.01.2010, 09:44
Нет, без сниффера бессмысленно
Обьясни почему ? все что отправляется можно посмотреть в исходнике страницы.

Kandi
23.01.2010, 12:05
']А без снифера можно?

Ну попробуй :D :D :D

Akum
23.01.2010, 13:37
Обьясни почему ? все что отправляется можно посмотреть в исходнике страницы.
Cо снифером проще! зачем усложнять себе жизнь? :)

RedFern.89
24.01.2010, 23:47
вот рабочая функция. Писал давно. У меня работает


function VK_Login(email, pass: string): boolean;
var
Cookie : TidCookieManager;
Data, Page : TStringList;
I : Integer;
S : string;
begin
HTTP := TIDHTTP.Create(NIL);
Cookie := TidCookieManager.Create(nil);
HTTP.AllowCookies := True;
HTTP.HandleRedirects := True;
HTTP.ProtocolVersion := pv1_1;
HTTP.Request.UserAgent := 'Mozlilla/5.0';
HTTP.CookieManager := Cookie;

Data := TStringList.Create;
Page := TStringList.Create;

HTTP.Post('http://vkontakte.ru/login.php', Data);

Data.Add('act=login');
Data.Add('email=' + email);
Data.Add('pass=' + pass);

Page.Text := HTTP.Post('http://login.vk.com/', Data);

For I := 0 To Page.Count -1 Do
begin
If Pos('id=' + #39 + 's' + #39, Page[i]) <> 0 Then
begin
S := Page[i];
S := Copy(s, Pos('value=', s) +7, Length(s));
Delete(s, Pos(#39, s), Length(s));
end;
end;

Data.Clear;

Data.Add('op=slogin');
Data.Add('s=' + s);

Page.Text := HTTP.Post('http://vkontakte.ru/login.php', Data);

If Pos('error', Page.Text) <> 0 Then Result := False
Else Result := True;

Page.Free;
Data.Free;
end;


тока добавьте в idCookieManager.pas в процедуре DoAdd две строчки, идущую после строчки ACookie.Domain := LDomain;


If ACookie.Domain[1] = '.' Then
ACookie.Domain := Copy(ACookie.Domain, 2, Length(ACookie.Domain));


иначе авторизация не пройдет из-за точки в ночале домена.