|
06.06.2012, 11:40
|
#1
|
|
|
|
Сержант
|
Регистрация: 06.06.2012
Сообщений: 131
Популярность: 102
Сказал(а) спасибо: 141
Поблагодарили 131 раз(а) в 78 сообщениях
|
Авторизация дарк орбит(Рабочая)
Авторизация Дарк Орбит с отдельной функцией парса
Код:
var ssylka,page,pars1,pars2: String; //объявляем переменные
data: TstringList;
begin
ssylka:='http://www.darkorbit.ru/?locale=ru&aid=0'; //ссылка авторизации
data:=TstringList.Create; //создаем список
data.Add('loginForm_default_username='+Edit1.Text); //ник
data.Add('loginForm_default_password='+Edit2.Text); //пароль
data.Add('loginForm_default_login_submit=Вход');
Memo1.Lines.Add('Авторизация...');
page:=idhttp1.Post(ssylka,data); //запрос
if Pos('selectInstanceHint',page)<>0 then
Memo1.Lines.Add('Данные введены верно..Входим на сервер')
else
Memo1.Lines.Add('Данные введены не верно!...');
pars1:=pars('http://'+edit3.Text+'.darkorbit.bigpoint.com/GameAPI.php?req=',page,'&ref_pid='); // парсим сервера
pars2:=idhttp1.Get('http://'+edit3.text+'.darkorbit.bigpoint.com/GameAPI.php?req='+pars1); // парсим сервера
if Pos('span', pars2) <> 0 then
memo1.lines.add ('Вошли на аккаунт')
else memo1.lines.add ('Не вошли');
end;
function pars(s_, s, _s: string): string; //функция парса
var
p: integer;
_s_: string;
begin
_s_ := copy(s, pos(s_, s) + length(s_), length(s) - pos(s_, s) - length(s_));
p := pos(_s, _s_);
result := copy(_s_, 1, p - 1);
end;
Последний раз редактировалось [Na`Vi]DendI; 06.06.2012 в 11:43.
|
|
|
06.06.2012, 13:37
|
#2
|
|
|
|
Разведчик
|
Регистрация: 04.06.2012
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Авторизация дарк орбит(Рабочая)
Программа тупо зависает на месте, и что-то грузит...
|
|
|
06.06.2012, 13:44
|
#3
|
|
|
|
Сержант
|
Регистрация: 10.08.2011
Сообщений: 136
Популярность: 1781
Сказал(а) спасибо: 60
Поблагодарили 246 раз(а) в 145 сообщениях
|
Re: Авторизация дарк орбит(Рабочая)
Последний раз редактировалось Роспотребнадзор; 06.06.2012 в 14:19.
|
|
|
06.06.2012, 15:10
|
#4
|
|
|
|
Лейтенант-командор
|
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
|
Re: Авторизация дарк орбит(Рабочая)
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.
Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.
|
|
|
06.06.2012, 23:41
|
#5
|
|
|
|
Сержант
|
Регистрация: 09.08.2010
Сообщений: 143
Популярность: 4928
Сказал(а) спасибо: 382
Поблагодарили 254 раз(а) в 175 сообщениях
|
Re: Авторизация дарк орбит(Рабочая)
Код:
list:=tstringlist.Create;
try
list.Add('loginForm_default_username='+nick);
list.Add('loginForm_default_password='+pass);
s1:=MainForm.idhttp.post('http://darkorbit.bigpoint.com/index.es?action=externalHome&locale=ru&aid=333&aip=STPACK',list);
s2:=Copy(s1,Pos('http://'+serv+'.darkorbit.bigpoint.com/GameAPI.php?req=',s1),length(s1));
Delete(s2,Pos('&ref_pid',s2)-14,length(s2));
s3:=MainForm.idhttp.Get(s2);
finally
list.Free;
так будет попроще , правда тут без проверок , но думаю со временем можно разобраться)
Последний раз редактировалось Steam~; 07.06.2012 в 14:36.
|
|
|
07.06.2012, 08:23
|
#6
|
|
|
|
Сержант
|
Регистрация: 06.06.2012
Сообщений: 131
Популярность: 102
Сказал(а) спасибо: 141
Поблагодарили 131 раз(а) в 78 сообщениях
|
Re: Авторизация дарк орбит(Рабочая)
|
|
|
07.06.2012, 09:56
|
#7
|
|
|
|
Лейтенант-командор
|
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
|
Re: Авторизация дарк орбит(Рабочая)
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.
Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.
|
|
|
07.06.2012, 18:46
|
#8
|
|
|
|
Сержант
|
Регистрация: 06.06.2012
Сообщений: 131
Популярность: 102
Сказал(а) спасибо: 141
Поблагодарили 131 раз(а) в 78 сообщениях
|
Re: Авторизация дарк орбит(Рабочая)
|
|
|
08.06.2012, 22:31
|
#9
|
|
|
|
Разведчик
|
Регистрация: 04.06.2012
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Авторизация дарк орбит(Рабочая)
|
|
|
16.06.2012, 19:40
|
#10
|
|
|
|
Разведчик
|
Регистрация: 03.05.2012
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Авторизация дарк орбит(Рабочая)
Код:
pars2:=idhttp1.Get('http://ru1.darkorbit.bigpoint.com/indexInternal.es?action=internalStart');
Но получаю взамен просто главную страницу хотя я уже авторизовался
|
|
|
17.06.2012, 01:23
|
#11
|
|
|
|
Разведчик
|
Регистрация: 18.10.2011
Сообщений: 5
Популярность: 16
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Авторизация дарк орбит(Рабочая)
|
|
|
17.06.2012, 11:44
|
#12
|
|
|
|
Разведчик
|
Регистрация: 03.05.2012
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Авторизация дарк орбит(Рабочая)
Я привязал куки о все тоже самое.
Может я не правильно это сделал? как правильно их привязывать: кукименеджер в idhttp и компонент на форму?*
|
|
|
17.06.2012, 21:37
|
#13
|
|
|
|
Разведчик
|
Регистрация: 18.10.2011
Сообщений: 5
Популярность: 16
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Авторизация дарк орбит(Рабочая)
|
|
|
19.06.2012, 08:51
|
#14
|
|
|
|
Сержант
|
Регистрация: 06.06.2012
Сообщений: 131
Популярность: 102
Сказал(а) спасибо: 141
Поблагодарили 131 раз(а) в 78 сообщениях
|
Re: Авторизация дарк орбит(Рабочая)
|
|
|
22.06.2012, 12:36
|
#15
|
|
|
|
Сержант
|
Регистрация: 07.05.2012
Сообщений: 117
Популярность: 1781
Сказал(а) спасибо: 16
Поблагодарили 82 раз(а) в 44 сообщениях
|
Re: Авторизация дарк орбит(Рабочая)
[Na`Vi]DendI, что за бред? у тебя получается, что даже если данные введены неверно, то все равно программа продолжает попытку авторизации
вот это заменить на это:
Код:
if Pos('selectInstanceHint',page)<>0 then
Memo1.Lines.Add('Данные введены верно..Входим на сервер')
else
Memo1.Lines.Add('Данные введены не верно!...');
pars1:=pars('http://'+edit3.Text+'.darkorbit.bigpoint.com/GameAPI.php?req=',page,'&ref_pid='); // парсим сервера
pars2:=idhttp1.Get('http://'+edit3.text+'.darkorbit.bigpoint.com/GameAPI.php?req='+pars1); // парсим сервера
if Pos('span', pars2) <> 0 then
memo1.lines.add ('Вошли на аккаунт')
else memo1.lines.add ('Не вошли');
на это:
Код:
if Pos('selectInstanceHint',page)=0 then
Memo1.Lines.Add('Данные введены не верно!...')
else begin
Memo1.Lines.Add('Данные введены верно..Входим на сервер');
pars1:=pars('http://'+edit3.Text+'.darkorbit.bigpoint.com/GameAPI.php?req=',page,'&ref_pid='); // парсим сервера
pars2:=idhttp1.Get('http://'+edit3.text+'.darkorbit.bigpoint.com/GameAPI.php?req='+pars1); // парсим сервера
if Pos('span', pars2) <> 0 then
memo1.lines.add ('Вошли на аккаунт')
else memo1.lines.add ('Не вошли');
end;
Последний раз редактировалось D.E.Z.E.R.T.I.R; 22.06.2012 в 12:46.
|
|
|
Пользователь сказал cпасибо:
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 17:13.
|
|