Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.10.2011, 16:22   #1
ramzes777
Пользователь
 
Регистрация: 15.09.2011
Сообщений: 92
Вопрос Не авторизовывается

Не могу авторизоваться на сайте:

Код:
procedure TForm1.Button3Click(Sender: TObject);
var params,responseres,params2,responseres2:tstringlist;
begin
params:=TStringList.Create;
responseres:=TStringList.Create;
params.Add('log=логин');
params.Add('Pas=пароль');
responseres.Text:=http1.Post('http://remote.shf.wm-panel.com/?page=auth',params);
if Pos('auth&logout',responseres.Text)>0 then
  ShowMessage('Авторизовались!');
Проверял что в responseres.Text, там опять страница авторизации (Т.е. залогиться не получилось)

К idHTTP прикручены куки, редирект тру.

Как быть?
ramzes777 вне форума Ответить с цитированием
Старый 03.10.2011, 16:29   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

Pas с маленькой )
p51x вне форума Ответить с цитированием
Старый 03.10.2011, 16:44   #3
ramzes777
Пользователь
 
Регистрация: 15.09.2011
Сообщений: 92
По умолчанию

Спасибо, исправил!
Теперь программа зависает на пару минут, и выдает что не удалось залогиниться.

Вывел responseres.Text в мемо, пусто.

Все еще не получается залогиниться.

Последний раз редактировалось Stilet; 09.10.2011 в 11:48.
ramzes777 вне форума Ответить с цитированием
Старый 03.10.2011, 18:41   #4
_Troy
Я не простой
Пользователь
 
Аватар для _Troy
 
Регистрация: 29.09.2011
Сообщений: 77
По умолчанию

Проблема может быть в следующем:
- При авторизации на сайте скрипту посылаются не только логин и пароль, возможно какие-нибудь дополнительные параметры (абсолютно любые), при чем их количество может быть больше 10.
Посмотри через HTTP Analyzer 5 какие параметры отсылаются и куда.
Т.е. действия такие:
1) Ставишь прогу
2) Заходишь на сайт, вводишь логин, пароль и что еще надо.
3) Запускаешь прогу, ставишь фильтр на http post, запускаешь снифф
4) На сайте авторизовываешься
5) Ставишь прогу на паузу, смотришь что, куда, откуда отправилось
Знание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нем сведения
_Troy вне форума Ответить с цитированием
Старый 03.10.2011, 19:42   #5
ramzes777
Пользователь
 
Регистрация: 15.09.2011
Сообщений: 92
По умолчанию

Установил, проверил. Отправляется только 2 - логин и пароль.
Проблема осталась.

Странно, ведь не авторизирует потому-что не грузит код, в файле с responseres.Text только пустая строка.
Если бы просто упустил какой-то элемент то хотябы код то грузился. А так не понятно.

Последний раз редактировалось Stilet; 09.10.2011 в 11:48.
ramzes777 вне форума Ответить с цитированием
Старый 03.10.2011, 21:30   #6
_Troy
Я не простой
Пользователь
 
Аватар для _Troy
 
Регистрация: 29.09.2011
Сообщений: 77
По умолчанию

Попробуй сделать на socket'ах
Знание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нем сведения
_Troy вне форума Ответить с цитированием
Старый 03.10.2011, 21:33   #7
ramzes777
Пользователь
 
Регистрация: 15.09.2011
Сообщений: 92
Лампочка

Цитата:
Сообщение от _Troy Посмотреть сообщение
Попробуй сделать на socket'ах
Можно поподробнее? В кратце.
ramzes777 вне форума Ответить с цитированием
Старый 04.10.2011, 10:14   #8
_Troy
Я не простой
Пользователь
 
Аватар для _Troy
 
Регистрация: 29.09.2011
Сообщений: 77
По умолчанию

клик, клик, вотЪ
Знание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нем сведения

Последний раз редактировалось _Troy; 04.10.2011 в 10:24.
_Troy вне форума Ответить с цитированием
Старый 04.10.2011, 20:42   #9
ramzes777
Пользователь
 
Регистрация: 15.09.2011
Сообщений: 92
По умолчанию

Попробовал с сокетами, ошибки вылезуют. Уже голова не работает %)
По первому примеру так правильно:

Код:
  SockAddr1.sin_family:=AF_INET;
  SockAddr1.sin_addr.S_addr:=inet_addr(PChar('remote.shf.wm-panel.com')); //parsers.info
  SockAddr1.sin_port:=htons(80);
и

Код:
  Buffer1:='POST / HTTP/1.1'#13#10+
  'log: мой_логин'#13#10+
  'pas: мой_пароль'#13#10+
           'host: remote.shf.wm-panel.com/?page=auth'#13#10+
           'Connection: close'#13#10+
           #13#10;
?

П.С. Вспоминал что мне сделать нужно (зайти в этот пост и посмотреть ссылки на сокеты) минут 10. Не мог сообразить О_о
ramzes777 вне форума Ответить с цитированием
Старый 04.10.2011, 21:56   #10
_Troy
Я не простой
Пользователь
 
Аватар для _Troy
 
Регистрация: 29.09.2011
Сообщений: 77
По умолчанию

ramzes777, по 6 посту, проверь какой заголовок формирует браузер, делай такой же и отправляй. А какие ошибки?
Знание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нем сведения
_Troy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц