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

Помогите с авторизацией

-

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

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

Ответ
 
Опции темы
Старый 04.05.2012, 19:15   #1
Заблокирован
 Разведчик
Аватар для MarrakeSH
 
MarrakeSH на правильном пути
Регистрация: 04.05.2011
Сообщений: 4
Популярность: 54
Сказал(а) спасибо: 0
Поблагодарили 50 раз(а) в 43 сообщениях
Отправить сообщение для MarrakeSH с помощью Skype™
 
По умолчанию Помогите с авторизацией

Код:
begin
  data:=TStringList.Create;
  http:=TIdHTTP.Create(nil);
  http.HandleRedirects:=true;
  data.Add('module=user');
  data.Add('action=validateLogin');
  data.Add('returnPath=http://forum.tankionline.com/forums/list.page');
  data.Add('username='+Edit1.Text);
  data.Add('password='+Edit2.Text);
  data.Add('redirect');
  data.Add('login=Login');
  try
    p:=http.Get('http://forum.tankionline.com/user/login.page');
    p:=http.Post('http://forum.tankionline.com/jforum.page',Data);
    if pos('Logout', p)<>0 then ShowMessage('Ура!');
  except
    ShowMessage('Ошибка');
    data.Free;
    http.Free;
end;
Помогите с этим кодом, всегда выдаёт 'Ошибка', собственно и исходника то в 'p' нету после гет запроcа и немогу понять почему.

P.s данные для авторизации Login: Zordexlol Pass: 25HUvcFGH

Последний раз редактировалось MarrakeSH; 10.05.2012 в 20:46.
  Ответить с цитированием
Старый 04.05.2012, 19:44   #2
 Разведчик
Аватар для <=SlAvA-96=>
 
<=SlAvA-96=> никому не известный тип
Регистрация: 01.04.2012
Сообщений: 6
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Отправить сообщение для <=SlAvA-96=> с помощью Skype™
 
Post Re: Помогите с авторизацией

У тебя неправильна составлена авторизация.
Цитата:
Сообщение от marakesh|Посмотреть сообщение
p:=http.Get('http://forum.tankionline.com/user/login.page');

Это вообще в коде не надо.
  Ответить с цитированием
Старый 04.05.2012, 23:30   #3
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Помогите с авторизацией

Код:
HTTP.HandleRedirects:=True;
HTTP.Request.UserAgent:='Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)';
Это стоит?
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: 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.


  Ответить с цитированием
Старый 05.05.2012, 00:01   #4
 Разведчик
Аватар для pavel!
 
pavel! никому не известный тип
Регистрация: 30.09.2010
Сообщений: 4
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Помогите с авторизацией

[QUOTE=marakesh|;2897340]
Код:
begin
 HTTP:=TidHTTP.Create(nil);
 HTTP.Request.UserAgent:='Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)';
 data:=TStringList.Create;
  http:=TIdHTTP.Create(nil);
  http.HandleRedirects:=true;
  data.Add('module=user');
  data.Add('action=validateLogin');
  data.Add('returnPath=http://forum.tankionline.com/forums/list.page');
  data.Add('username='+Edit1.Text);
  data.Add('password='+Edit2.Text);
  data.Add('redirect');
  data.Add('login=Login');
 HTTP.HandleRedirects:=False; 
  try
   HTTP.Post('http://forum.tankionline.com/jforum.page', data);
except
end;
    if pos('HTTP1/1 200 OK', HTTP.Response.ResponseText)<>0 then // Или что там у тебя? может и 302 сам смениш :D , а можно и так.
begin
ShowMessage('УрА!');
end
else
begin
ShowMessage('Облом!');
end;
    data.Free;
end;
Думаю легче так и понятнее
PS вручную писал в дельфи сам поправиш

Последний раз редактировалось pavel!; 05.05.2012 в 00:10.
  Ответить с цитированием
Старый 05.05.2012, 15:12   #5
Заблокирован
 Разведчик
Аватар для MarrakeSH
 
MarrakeSH на правильном пути
Регистрация: 04.05.2011
Сообщений: 4
Популярность: 54
Сказал(а) спасибо: 0
Поблагодарили 50 раз(а) в 43 сообщениях
Отправить сообщение для MarrakeSH с помощью Skype™
 
По умолчанию Re: Помогите с авторизацией

Цитата:
Сообщение от VeTaL_UAПосмотреть сообщение
Код:
HTTP.HandleRedirects:=True;
HTTP.Request.UserAgent:='Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)';
Это стоит?

Угу.

pavel!, Спс, но также как и мой не работает.
  Ответить с цитированием
Старый 06.05.2012, 18:53   #6
 Разведчик
Аватар для pavel!
 
pavel! никому не известный тип
Регистрация: 30.09.2010
Сообщений: 4
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Помогите с авторизацией

Цитата:
Сообщение от marakesh|Посмотреть сообщение
Угу.

pavel!, Спс, но также как и мой не работает.

не полинился зайти и написать:
Цитата:
var
data:TStringList;
log,pas:string;
i:Integer;
StrPage:string;
begin
for i:=0 to Memo1.Lines.Count-1 do
begin
IdHTTP1.Request.UserAgent:='Mozilla/5.0 (Windows NT 6.1; rv:10.0.2) Gecko/20100101 Firefox/10.0.2';
log:=Copy(Form1.Memo1.Lines.Strings[i],0,Pos(';',Form1.Memo1.Lines.Strings[i])-1);
pas:=Copy (Form1.Memo1.Lines.Strings[i],Pos(';',Form1.Memo1.Lines.Strings[i])+1,1000);
data:=TStringList.Create;
data.Add('module=user');
data.Add('action=validateLogin');
data.Add('returnPath=http://forum.tankionline.com/forums/list.page');
data.Add('username='+log);
data.Add('password='+pas);
data.Add('redirect=');
data.Add('login=Login');
IdHTTP1.HandleRedirects:=False;
IdHTTP1.AllowCookies:=True;
sGauge1.MaxValue:=i;
sGauge1.Progress:=0;
try
IdHTTP1.Post('http://forum.tankionline.com/jforum.page', data);
except
end;
if Pos('Set-Cookie: JSESSIONID=', IdHTTP1.Response.RawHeaders.Text)<>0 then
begin
Memo2.Lines.Add(log+';'+pas);
sGauge1.Progress:=sGauge1.Progress+1;
end
else
begin
sGauge1.Progress:=sGauge1.Progress+1;
end;
data.free;
end;
end;
end.

Снифир ловит пост дату [Ссылки могут видеть только зарегистрированные пользователи. ]
хотя на эту страницу не заходит и в ответ мы получает 403 форбидден.
  Ответить с цитированием
Старый 07.05.2012, 13:19   #7
 Разведчик
Аватар для <=SlAvA-96=>
 
<=SlAvA-96=> никому не известный тип
Регистрация: 01.04.2012
Сообщений: 6
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Отправить сообщение для <=SlAvA-96=> с помощью Skype™
 
Smile Re: Помогите с авторизацией

Цитата:
Сообщение от pavel!Посмотреть сообщение
pas:=Copy (Form1.Memo1.Lines.Strings[i],Pos(';',Form1.Memo1.Lines.Strings[i])+1,1000);

у тебя пароль из 1000 символов?

надо так
log:=copy(Memo1.Lines[1],1,Pos(';',Memo1.Lines[1])-1);
pass:=copy(Memo1.Lines[i],Pos(';',Memo1.Lines.Strings[i])+1,length(Memo1.Lines[i])-Pos(';',Memo1.Lines.Strings[i])+1);

Последний раз редактировалось <=SlAvA-96=>; 07.05.2012 в 13:23.
  Ответить с цитированием
Старый 08.05.2012, 23:25   #8
 Разведчик
Аватар для pavel!
 
pavel! никому не известный тип
Регистрация: 30.09.2010
Сообщений: 4
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Помогите с авторизацией

Цитата:
Сообщение от <=SlAvA-96=>Посмотреть сообщение
у тебя пароль из 1000 символов?

надо так
log:=copy(Memo1.Lines[1],1,Pos(';',Memo1.Lines[1])-1);
pass:=copy(Memo1.Lines[i],Pos(';',Memo1.Lines.Strings[i])+1,length(Memo1.Lines[i])-Pos(';',Memo1.Lines.Strings[i])+1);

не важно, важно только что идет ошибка 403
  Ответить с цитированием
Старый 10.05.2012, 20:46   #9
Заблокирован
 Разведчик
Аватар для MarrakeSH
 
MarrakeSH на правильном пути
Регистрация: 04.05.2011
Сообщений: 4
Популярность: 54
Сказал(а) спасибо: 0
Поблагодарили 50 раз(а) в 43 сообщениях
Отправить сообщение для MarrakeSH с помощью Skype™
 
По умолчанию Re: Помогите с авторизацией

Кто сталкивался с таким или знает как решить эту проблему подскажите пжл как быть.
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с авторизацией sergboro Свободное обсуждение 1 28.07.2011 15:11
[Программа] Помогите с авторизацией на mail.ru ma_za_xa_ka Вопросы и ответы, обсуждения 2 28.07.2011 01:13

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

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

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net