Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 04.12.2011, 20:19
scroyler scroyler вне форума
Активный
 
Регистрация: 01.08.2011
Адрес: ЧЕбоксары
Сообщения: 248
Версия Delphi: XE
Репутация: -615
По умолчанию Ошибка! IDHTTP

Здравствуйте, подскажите пожалуйста в чем ошибка?
Выдает ошибку idhttp HTTP/1.1 302 Found.


PHP код:
procedure TForm1.Button1Click(SenderTObject);
var
  
Form1TForm1;
  
idhttp1TIdHttp;
  
vstring;
  
pTStringList;
begin
p
:=TStringList.Create;
p.Add('loginUserName=LoGin');
p.Add('loginUserPassword=password');
 
IdHttp1:=TIdHttp.Create(nil);
 
idhttp1.Post('http://fileserve.com/login.php',p);
 
v:=Idhttp1.Get('http://fileserve.com/dashboard.php');
 
delete(v,1,pos('<span style="font-size: 20px; font-weight: normal;">',v)+length('</span>')-1);
 
delete(v,pos('<',v),length(v));
 
Label1.Caption:='Заработок: '+v+' $';
 
p.Free;
 
IdHttp1.Free;
end;

end
__________________
Ставь спасибо за спасибо!
Помог?Ставь спасибо!Увидел пост? Поставь спасибо!
Ответить с цитированием
  #2  
Старый 04.12.2011, 21:01
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

это ошибка не TIdHTTP, а разработчика:
Цитата:
IdHTTP1.HandleRedirects:=True;
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #3  
Старый 04.12.2011, 21:06
scroyler scroyler вне форума
Активный
 
Регистрация: 01.08.2011
Адрес: ЧЕбоксары
Сообщения: 248
Версия Delphi: XE
Репутация: -615
По умолчанию

спасибо,но все равно ошибка
__________________
Ставь спасибо за спасибо!
Помог?Ставь спасибо!Увидел пост? Поставь спасибо!
Ответить с цитированием
  #4  
Старый 04.12.2011, 21:43
m1sclick m1sclick вне форума
Начинающий
 
Регистрация: 04.07.2011
Адрес: Украина
Сообщения: 186
Версия Delphi: 2010
Репутация: 2094
По умолчанию

Может быть проблемма при заполнеении данных на авторизацию:
Код:
loginUserName=LoGin
loginUserPassword=password
Уверен что между этими двумя полями не должно быть разделителя &? Я почти уверен что он там должен быть, дальше не смотрел код.
Ответить с цитированием
  #5  
Старый 04.12.2011, 21:49
scroyler scroyler вне форума
Активный
 
Регистрация: 01.08.2011
Адрес: ЧЕбоксары
Сообщения: 248
Версия Delphi: XE
Репутация: -615
По умолчанию

можно по подробнее?
__________________
Ставь спасибо за спасибо!
Помог?Ставь спасибо!Увидел пост? Поставь спасибо!
Ответить с цитированием
  #6  
Старый 04.12.2011, 21:55
m1sclick m1sclick вне форума
Начинающий
 
Регистрация: 04.07.2011
Адрес: Украина
Сообщения: 186
Версия Delphi: 2010
Репутация: 2094
По умолчанию

Я так понимаю LoGin и password в реальности переменные. Значит вот так примерно:
Код:
p.Add('loginUserName='+LoGin);
p.Add('&loginUserPassword='+password);
Это конечно только догадки основанные на собственном опыте. Внимательней смотри на данные что отправляются на сервер при логине через браузер.

Глянул сайт, на сервер отправляются такие вот данные:
Цитата:
loginUserName=44444444&loginUserPassword=555444444 444444&recaptcha_response_field=&recaptcha_challen ge_field=&recaptcha_shortencode_field=&ppp=303&ppp =101&loginFormSubmit=Login
Глянь на то что отправляешь ты и вопрос отпадет сам по себе.

Последний раз редактировалось m1sclick, 04.12.2011 в 22:18.
Ответить с цитированием
  #7  
Старый 05.12.2011, 07:08
scroyler scroyler вне форума
Активный
 
Регистрация: 01.08.2011
Адрес: ЧЕбоксары
Сообщения: 248
Версия Delphi: XE
Репутация: -615
По умолчанию

loginUserName=44444444&loginUserPassword=555444444 444444&recaptcha_response_field=&recaptcha_challen ge_field=&recaptcha_shortencode_field=&ppp=303&ppp =101&loginFormSubmit=Login

Подчеркнутые,это логин и пароль?
Спасибо. а как правильней составить из них запрос?

Код:
p.Add(loginUserName=44444444&loginUserPassword=555444444 444444&recaptcha_response_field=&recaptcha_challen ge_field=&recaptcha_shortencode_field=&ppp=303&ppp =101&loginFormSubmit=Login);
__________________
Ставь спасибо за спасибо!
Помог?Ставь спасибо!Увидел пост? Поставь спасибо!
Ответить с цитированием
  #8  
Старый 05.12.2011, 10:36
m1sclick m1sclick вне форума
Начинающий
 
Регистрация: 04.07.2011
Адрес: Украина
Сообщения: 186
Версия Delphi: 2010
Репутация: 2094
По умолчанию

Код:
p.Add(loginUserName='+login+'&loginUserPassword='+password+'&recaptcha_response_field=&recaptcha_challen ge_field=&recaptcha_shortencode_field=&ppp=303&ppp =101&loginFormSubmit=Login);

Вот так примерно. Посмотри что означают в запросе вот эти данные:
ppp=303 и ppp =101 - скорее всего ничего важного но поискать стоит.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 20:31.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025