 |
Авторизация вконтакте! - Вопросы и ответы, обсуждения - Ваши вопросы по Pascal/Delphi только в данном разделе |
22.03.2011, 22:20
|
#1
|
|
|
|
Разведчик
|
 Регистрация: 04.01.2011
 Сообщений: 5
 Популярность: 152
 Сказал(а) спасибо: 14
Поблагодарили 71 раз(а) в 19 сообщениях
|
Авторизация вконтакте!
Всем привет, Нуждаюсь в помощи
Нужен скрипт, чтобы из окон edit1 и edit2 при нажатии кнопки на button1 шла авторизация, если человек авторизовался, то открывается Form2
Есть такой?
|
|
|
24.03.2011, 23:15
|
#2
|
|
|
|
Разведчик
|
 Регистрация: 25.09.2010
 Сообщений: 4
 Популярность: -12
 Сказал(а) спасибо: 1
Поблагодарили 1 раз в 1 сообщении
|
Re: Авторизация вконтакте!
Код:
var data:tstringlist;
PageProfile:string;
error:boolean;
begin
IdHTTP1.AllowCookies:=true;
IdHTTP1.HandleRedirects:=false;
data:=tstringlist.create;
data.Add('act=login');
data.Add('expire=1');
data.Add('vk=');
data.Add('email=ваш_логин'); // логин для авторизации
data.Add('pass=пароль'); // пароль для авторизации
data.Add('success_url=http://vkontakte.ru/share.php?act=logged');
error:=false;
try
PageProfile:=IdHTTP1.Post('http://login.vk.com/', 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=1');
data.Add('to=');
IdHTTP1.HandleRedirects:=true;
try
IdHTTP1.Post('http://vkontakte.ru/share.php?act=logged', data);
except
end;
PageProfile:=IdHTTP1.get('http://vkontakte.ru');
Form2.ShowModal;
end
else
ShowMessage('hui tebe! :D');
Data.Free;
end;
|
|
|
09.08.2011, 17:11
|
#3
|
|
|
|
Разведчик
|
 Регистрация: 08.08.2011
 Сообщений: 3
 Популярность: 2
 Сказал(а) спасибо: 12
Поблагодарили 1 раз в 1 сообщении
|
Re: Авторизация вконтакте!
почему то ошибка выдается в этой строке var data:tstringlist; сори не очень шарю. помоги пожалуйста
|
|
|
09.08.2011, 17:25
|
#4
|
|
|
|
Разведчик
|
 Регистрация: 10.06.2011
 Сообщений: 18
 Популярность: 59
 Сказал(а) спасибо: 7
Поблагодарили 49 раз(а) в 26 сообщениях
|
Re: Авторизация вконтакте!
блин, ну зачем такой большой код ??)
вот мой:
Код:
list.Add('email='+UTF8Encode(Edit1.Text));
list.Add('pass='+UTF8Encode(Edit2.Text));
s1:=IdHttp1.post('http://vkontakte.ru/login.php?',list);
s2:= copy(s1,pos('<title>',s1)+7,length(s1));
delete(s2,pos('</title>',s2),length(s2));
label1.Caption:='Ник: '+s2;
маленький и рабочии))
(если зашли, в label1 отразиться ваше имя, фамилия)
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
09.08.2011, 18:24
|
#5
|
|
|
|
Пехотинец
|
 Регистрация: 16.07.2011
 Сообщений: 97
 Популярность: 2528
 Сказал(а) спасибо: 61
Поблагодарили 336 раз(а) в 61 сообщениях
|
Re: Авторизация вконтакте!
а заем оно? инди вроде сам в юникод всё переводит
|
|
|
09.08.2011, 18:30
|
#6
|
|
|
|
Разведчик
|
 Регистрация: 10.06.2011
 Сообщений: 18
 Популярность: 59
 Сказал(а) спасибо: 7
Поблагодарили 49 раз(а) в 26 сообщениях
|
Re: Авторизация вконтакте!
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
09.08.2011, 21:44
|
#7
|
|
|
|
Сержант
|
 Регистрация: 01.09.2010
 Сообщений: 163
 Популярность: 32
 Сказал(а) спасибо: 135
Поблагодарили 48 раз(а) в 36 сообщениях
|
Re: Авторизация вконтакте!
*xalyava*
Нетуж!Переводит как раз Indy, а не Delphi!
|
|
|
10.08.2011, 19:27
|
#8
|
|
|
|
Старший сержант
|
 Регистрация: 30.07.2010
 Сообщений: 232
 Популярность: 1456
 Сказал(а) спасибо: 5
Поблагодарили 150 раз(а) в 56 сообщениях
|
Re: Авторизация вконтакте!
вот даю функцию (пример) выковыривания ayth_key
сначала логин, потом переход на приложение и выдергивание ayth_key;
Код:
type
Vk = record
id,auth:string;
end;
Function TForm1.GetAuth(email: string; pass: string; app: string):VK;
Var
data:tstringList;
sid:string;
Html:String;
begin
Data:=TStringList.Create;
Data.Add('act=login');
Data.Add('q=1');
Data.Add('al_frame=1');
Data.Add('expire=');
Data.Add('captcha_sid=');
Data.Add('captcha_key=');
Data.Add('from_host=vkontakte.ru');
Data.Add('email='+email);
Data.Add('pass='+pass);
IdHttp1.Request.CustomHeaders.Clear;
Sid:=IdHttp1.Post('http://login.vk.com/',data);
Sid:=copy(sid,pos('sid',sid)+7,60);
IdHttp1.Request.CustomHeaders.Text:='Cookie: remixchk=5;remixlang=0;remixsid='+sid;
Html:=IdHttp1.Get('http://vkontakte.ru/app'+app);
result.id:=Copy(Html, pos('"viewer_id":',Html)+12, pos(',"viewer_type"',Html) - pos('"viewer_id":',Html)-12);
result.auth:=Copy(Html, pos('"auth_key":"',Html)+12, 32);
IdHttp1.Request.CustomHeaders.Clear;
IdHttp1.Request.CustomHeaders.Text:='Cookie: remixchk=5;remixlang=0;remixsid='+sid;
Html:=IdHttp1.Get('http://vkontakte.ru/login.php?act=logout&al_frame=1');
IdHttp1.Disconnect;
end;
Последний раз редактировалось SCratORS; 10.08.2011 в 19:36.
|
|
|
11.08.2011, 12:11
|
#9
|
|
|
|
Разведчик
|
 Регистрация: 10.08.2011
 Сообщений: 0
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Авторизация вконтакте!
На avtuh.ru было много примеров авторизации
|
|
|
15.08.2011, 12:10
|
#10
|
|
|
|
Разведчик
|
 Регистрация: 07.07.2011
 Сообщений: 25
 Популярность: 91
 Сказал(а) спасибо: 53
Поблагодарили 66 раз(а) в 43 сообщениях
|
Re: Авторизация вконтакте!
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 22:53.
|
 |