Авторизация на сайте с помощью заполнения формы POST-запросом

roman-us

Авторизоваться не получается, т.е. перейти на свою страничку с профайлом.
Структуру формы авторизации можно посмотреть через исходный код сайта:

<form action="http://smart-lab.ru/login/" method="POST" enctype="multipart/form-data"><h3>Авторизация</h3><div class="lite-note"><a href="http://smart-lab.ru/registration/">Регистрация</a><label for="login-input">Логин или эл. почта</label></div><p><input type="text" class="input-text" name="login" tabindex="1" id="login-input"/></p><div class="lite-note"><a href="http://smart-lab.ru/login/reminder/" tabindex="-1">Напомнить пароль</a><label for="password-input">Пароль</label></div><p><input type="password" name="password" class="input-text" tabindex="2" id="password-input"/></p><div class="lite-note"><button type="submit" class="button"><span><em>Войти</em></span></button><label for="" class="input-checkbox"><input type="checkbox" name="remember" checked tabindex="3" >Запомнить меня</label></div><input type="hidden" name="submit_login"></form>
В POST запросе передаю
login='свой логин'&password='&свой пароль'
А что нужно передать вместо remember и submit_login?

Barbie29

а ты уверен что понимашеь разницу между post и get?
ибо login='свой логин'&password='&свой пароль' не пост запрос а гет запрос

zorin29

а ты уверен что понимашеь разницу между post и get?
А ты уверен в обратном? Насколько мне известно, при POST запросе поля ыормы передаются точно так же, только не в строке URL, а в теле запроса.
Топикстартер, передавай '&remember=on&submit_login='

tokuchu

Ещё надо посмотреть - может куки какие надо передать. Из-за этого может не логиниться.

evgen5555

Поставь fiddler какой-нибудь и с мозиллы посмотри запрос.

LevaLeva

Поставь fiddler какой-нибудь и с мозиллы посмотри запрос.
или с оперы/эксплорера
вместо remember можно ничего не передавать т.к. это чек бокс.
вместо названия кнопки тоже , если это обработчику не важно.
есть сайты , которые проверяют Referer

rosali

что именно не получается? что сервер отвечает?

zya369

нафиг фиддлер для FF? Для FF есть furebug

356ft85

кому то привычнее и удобнее фидлер , кому то — фаербаг.
фидлер во всяк случае позволяет палить не только ФФ но и любой другой браузер, так что в этом его преимущество.

tokuchu

нафиг фиддлер для FF? Для FF есть furebug
Ещё для FF есть HttpFox. Я раньше ещё юзал LiveHttpHeaders, но HttpFox круче намного.

apl13

А ты уверен что понимаешь разницу между post и get?

roman-us

Сервер возвращает страницу авторизации, к которой собственно и отправлялся POST-запрос, в исходном виде, т.е. с незаполненными полями формы.
'&referer=on&submit_login' не помогли
Update1. Авторизовался вручную. С помощью httpFoxa выдрал куки и засунул в заголовок пакета с гет-запросом => получаю нормальные странички как-будто бы я был авторизован.
Update2. Пробовал вставлять куки, которые даются FF от сайта перед авторизацией. С этими куками POST-запрос на авторизацию не сработал.

Dasar

'&referer=on&submit_login' не помогли
там у формы стоит, кстати, вид multipart/form-data и кодировать надо по другому
http://www.w3.org/TR/html4/interact/forms.html#h-17.13.4.2

356ft85

скинь сюда полный текст запроса который получается от тебя и от браузера , а мы сравним их.
пости в RAW формате
например :
 
  POST /send-message.html HTTP/1.1
Host: mail.example.com
Referer: http://mail.example.com/send-message.html
User-Agent: BrowserForDummies/4.67b
Content-Type: multipart/form-data; boundary="Asrf456BGe4h"
Content-Length: (суммарный объём включая дочерние заголовки)
Connection: keep-alive
Keep-Alive: 300
(пустая строка)
(отсутствующая преамбула)
--Asrf456BGe4h
Content-Disposition: form-data; name="DestAddress"
(пустая строка)
brutal-example.com
--Asrf456BGe4h
Content-Disposition: form-data; name="MessageTitle"
(пустая строка)
Я негодую
--Asrf456BGe4h
Content-Disposition: form-data; name="MessageText"
(пустая строка)
Привет, Василий! Твой ручной лев, которого ты оставил
у меня на прошлой неделе, разодрал весь мой диван.
Пожалуйста забери его скорее!
Во вложении две фотки с последствиями.
--Asrf456BGe4h
Content-Disposition: form-data; name="AttachedFile1"; filename="horror-photo-1.jpg"
Content-Type: image/jpeg
(пустая строка)
(двоичное содержимое первой фотографии)
--Asrf456BGe4h
Content-Disposition: form-data; name="AttachedFile2"; filename="horror-photo-2.jpg"
Content-Type: image/jpeg
(пустая строка)
(двоичное содержимое второй фотографии)
--Asrf456BGe4h--
Оставить комментарий
Имя или ник:
Комментарий: