| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Сети > idhttp с авторизацией |
| Автор: AlexeyShestchenko 10.2.2008, 07:01 | ||||
| читал топики на по этой теме но ничего не выходит :( есть страничка на login.asp вот код страницы
возращает просто страницу http://www.mysite.ru/panel/login.asp у вас много опыта, подскажите че делать. |
| Автор: MetalFan 10.2.2008, 10:16 |
| посмотри с пом.какого-нибудь софта, что реально отсылает браузер при авторизации. я для этих целей испjльзую бесплатный и мощны й http://www.fiddlertool.com/Fiddler2/version.asp |
| Автор: tratata 10.2.2008, 11:16 |
| lData.Add('txtUserName=MyName'); lData.Add('txtpassword=MyPass'); lData.Add('Flag=2'); lData.Add('cmdLogin=Login!!'); Вродь так должно ехать -) |
| Автор: AlexeyShestchenko 10.2.2008, 14:44 |
| не фурычит, например если ввести пароль не правильно,то редиректа не будет,он показывает ошибку на той же login.asp,но я и ее получить не могу. var lData: TStringList; begin lData := TStringList.Create; http := TIdHTTP.Create(nil); HTTP.HandleRedirects := True; HTTP.ProtocolVersion := pv1_0; HTTP.ProtocolVersion := pv1_0; HTTP.Request.BasicAuthentication:=True; try lData.Add('txtUserName=anн'); lData.Add('txtpassword=any'); lData.Add('Flag=2'); lData.Add('cmdLogin=Login!!'); HTTP.Post('http://www.site.ru/login.asp', lData); AdvMemo1.Lines.Text := http.Get('http://www.site.ru/login.asp'); finally lData.Free; end; http.Free; AdvMemo1.Lines.SaveToFile('c:\xz.html'); |
| Автор: MetalFan 10.2.2008, 14:52 |
| попробуй вместо TStringList запользовать индийски TIdMultipartFormData |
| Автор: AlexeyShestchenko 10.2.2008, 15:12 |
| txtUserName=123&txtpassword=fff&Flag=2&cmdLogin=Login%21%21 вот что передает |
| Автор: bagos 10.2.2008, 16:37 |
| подсобите люди! мне тоже это интересно) |
| Автор: MetalFan 10.2.2008, 16:41 |
| а теперь проверь, что передает твоя программа (есть у idHTTP возможность настройки прокси) и добейся идентичности |
| Автор: bagos 10.2.2008, 17:00 |
| из IE txtUserName=f&txtpassword=d&Flag=2&cmdLogin=Login%21%21 из программы ----------021008170015796 Content-Disposition: form-data; name="txtUserName" f ----------021008170015796 Content-Disposition: form-data; name="txtpassword" d ----------021008170015796 Content-Disposition: form-data; name="Flag" 2 ----------021008170015796 Content-Disposition: form-data; name="cmdLogin" Login!! ----------021008170015796-- не фурычит :( Добавлено через 12 минут и 32 секунды все получилось наконец таки спасибо за ответы! |
| Автор: AlexeyShestchenko 11.2.2008, 03:01 |
| настранице есть кнопка, по нажатию которой открывается новое маленькое окошко с данными <form> <table border="0" cellpadding="0" cellspacing="0"> <tr> <td valign="middle"> <INPUT TYPE="button" NAME="butt1" VALUE="OK" onClick="OK()" class="button"> </td><td valign="middle"><b>Put me</b> <td> </tr> </table> </form> как мне нажать на нее и получить данные из того окошка не пойму :( |
| Автор: AlexeyShestchenko 11.2.2008, 03:20 | ||
+функция OK() содержится в самой странице,но она кривая не понятная...
|