Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Авторизация вконтакте!

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 22.03.2011, 22:20   #1
 Разведчик
Аватар для nuk1010
 
nuk1010 на правильном путиnuk1010 на правильном пути
Регистрация: 04.01.2011
Сообщений: 5
Популярность: 152
Сказал(а) спасибо: 14
Поблагодарили 71 раз(а) в 19 сообщениях
 
По умолчанию Авторизация вконтакте!

Всем привет, Нуждаюсь в помощи
Нужен скрипт, чтобы из окон edit1 и edit2 при нажатии кнопки на button1 шла авторизация, если человек авторизовался, то открывается Form2
Есть такой?
  Ответить с цитированием
Старый 24.03.2011, 23:15   #2
 Разведчик
Аватар для ton1ght_
 
ton1ght_ вызывает надежду
Регистрация: 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
 Разведчик
Аватар для tonyr
 
tonyr никому не известный тип
Регистрация: 08.08.2011
Сообщений: 3
Популярность: 2
Сказал(а) спасибо: 12
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Авторизация вконтакте!

почему то ошибка выдается в этой строке var data:tstringlist; сори не очень шарю. помоги пожалуйста
  Ответить с цитированием
Старый 09.08.2011, 17:25   #4
 Разведчик
Аватар для *xalyava*
 
*xalyava* на правильном пути
Регистрация: 10.06.2011
Сообщений: 18
Популярность: 59
Сказал(а) спасибо: 7
Поблагодарили 49 раз(а) в 26 сообщениях
 
По умолчанию Re: Авторизация вконтакте!

Цитата:
Сообщение от ton1ght_Посмотреть сообщение
Код:
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;


блин, ну зачем такой большой код ??)
вот мой:
Код:
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
Заблокирован
 Пехотинец
Аватар для lolwut98
 
lolwut98 блестящий пример для подражанияlolwut98 блестящий пример для подражанияlolwut98 блестящий пример для подражанияlolwut98 блестящий пример для подражанияlolwut98 блестящий пример для подражанияlolwut98 блестящий пример для подражанияlolwut98 блестящий пример для подражанияlolwut98 блестящий пример для подражанияlolwut98 блестящий пример для подражанияlolwut98 блестящий пример для подражанияlolwut98 блестящий пример для подражания
Регистрация: 16.07.2011
Сообщений: 97
Популярность: 2528
Сказал(а) спасибо: 61
Поблагодарили 336 раз(а) в 61 сообщениях
Отправить сообщение для lolwut98 с помощью ICQ Отправить сообщение для lolwut98 с помощью Skype™
 
По умолчанию Re: Авторизация вконтакте!

Цитата:
Сообщение от *xalyava*Посмотреть сообщение
UTF8Encode

а заем оно? инди вроде сам в юникод всё переводит
  Ответить с цитированием
Старый 09.08.2011, 18:30   #6
 Разведчик
Аватар для *xalyava*
 
*xalyava* на правильном пути
Регистрация: 10.06.2011
Сообщений: 18
Популярность: 59
Сказал(а) спасибо: 7
Поблагодарили 49 раз(а) в 26 сообщениях
 
По умолчанию Re: Авторизация вконтакте!

Цитата:
Сообщение от lolwut98Посмотреть сообщение
а заем оно? инди вроде сам в юникод всё переводит

Переводит но не в D7 !! И переводит не Indy а сама Delphi
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
  Ответить с цитированием
Старый 09.08.2011, 21:44   #7
Заблокирован
 Сержант
Аватар для Hellost
 
Hellost на правильном пути
Регистрация: 01.09.2010
Сообщений: 163
Популярность: 32
Сказал(а) спасибо: 135
Поблагодарили 48 раз(а) в 36 сообщениях
 
По умолчанию Re: Авторизация вконтакте!

*xalyava*
Нетуж!Переводит как раз Indy, а не Delphi!
  Ответить с цитированием
Старый 10.08.2011, 19:27   #8
 Старший сержант
Аватар для SCratORS
 
SCratORS у всех на слухуSCratORS у всех на слухуSCratORS у всех на слухуSCratORS у всех на слухуSCratORS у всех на слухуSCratORS у всех на слухуSCratORS у всех на слухуSCratORS у всех на слухуSCratORS у всех на слухуSCratORS у всех на слуху
Регистрация: 30.07.2010
Сообщений: 232
Популярность: 1456
Сказал(а) спасибо: 5
Поблагодарили 150 раз(а) в 56 сообщениях
Отправить сообщение для SCratORS с помощью ICQ Отправить сообщение для SCratORS с помощью Skype™
 
По умолчанию 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
Заблокирован
 Разведчик
Аватар для Sannnick
 
Sannnick никому не известный тип
Регистрация: 10.08.2011
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Авторизация вконтакте!

На avtuh.ru было много примеров авторизации
  Ответить с цитированием
Старый 15.08.2011, 12:10   #10
Заблокирован
 Разведчик
Аватар для lmbt#
 
lmbt# на правильном пути
Регистрация: 07.07.2011
Сообщений: 25
Популярность: 91
Сказал(а) спасибо: 53
Поблагодарили 66 раз(а) в 43 сообщениях
Отправить сообщение для lmbt# с помощью ICQ Отправить сообщение для lmbt# с помощью Skype™
 
По умолчанию Re: Авторизация вконтакте!

ненадо рекламу разводить.
Цитата:
var PageProfile: String;
login,password,r: string;
//get-запрос
begin
IdHTTP1.AllowCookies:=True;
IdHTTP1.HandleRedirects:=false;
password:='тут пароль';
login:='тут почта';
r:='http://vkontakte.ru/login.php?email='+dtLogin.Text+'&pass='+dtpassword .Text;
try
PageProfile:=IdHTTP1.Get(r);
except
end;
if Pos('logout', PageProfile)<>0 then
Form1.Show
else
application.MessageBox('Авторизация не удалась','Ошибка');

end;

  Ответить с цитированием
Ответ


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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] Авторизация в ДО на delphi qwert-yg Вопросы и ответы, обсуждения 5 19.03.2012 17:55
[Статья] Делфи - Авторизация вконтакте OneShot Школа Читера 2 12.06.2011 22:17
Моя авторизация: проблемные ники V.I.R.U.S. Общение и обсуждение 11 18.08.2010 16:35
[Help] ФГ авторизация manstrrr Вопросы и ответы: RF Online 1 03.12.2009 23:06

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 22:53.

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net