Авторизация на сайте , подскажите (DELPHI) Доброго времени суток , начал снова изучать делфи , но столкнулся с проблемой . Надо авторизоваться на сайте , пост запрос , но данных о кнопке входа мало вот они <input type="image" src="/web/enter-44554646.jpg"> подскажите как сделать клик по этой кнопке .
тогда я потеряю заполненные формы . И просто запрос переводит на картинку а мне нужны с данными . А пост запрос ввод , логина ,пароля , + кнопка войти . А она не как не обозначается . Что еще можно сделать ?
причем сниффер то тут ? если просто запрос подам то толку не будет , мне нужен подать с пост запросе как то указать эту кнопку .
Похоже мы немного не понимаем друг друга. Я предлагаю отснифать запрос, генерируеммый браузером, и имитировать его из программы. А имя кнопки(если речь о нем) можно прямо с полученой страницы выдрать.
попробовал , не идет . Точней проходит авторизация и выкидывает сразу же редиктом на начальную страницу
При чем тут кнопка? Тебе нужен запрос Post/Get. Авторизовался удачно, держи "сессию" (всмысле httpclient'a не null'и) или храни куки и подсовывавай клиенту при каждом запросе.
Уважаемый, нужно не на кнопку жать, а отправлять http запрос к ОБРАБОТЧИКУ. т.е например форма может на form.php быть, а сам обработчик на obr.php. И вот данные нужно отправлять на обработчик. Про POST и GET запросы почитай
Code: var a: TStringList; b: string; begin IdHTTP1.AllowCookies:=true; IdHTTP1.HandleRedirects:=true; a:= TStringList.Create; a.Add('advname='+Edit1.Text); a.Add('advpas='+Edit2.Text); a.Add('submit='); b:= IdHTTP1.Post('http://jettys.net/auth.php',a); if Pos('exit.php',b) <> 0 then ShowMessage('1') else ShowMessage('2'); end; подскажите что не так .
Сниффер используй. И ты увидешь, как отправляются данные авторизации: Короче отправляемые данные нужно пихать не Tstringlist, а в TIdMultiPartFormDataStream.