Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2005.07.11;
Скачать: [xml.tar.bz2];

Вниз

Авторизация через Web-форму   Найти похожие ветки 

 
Shaden   (2005-04-05 20:13) [0]

Уважаемые господа!
Есть веб-форма авторизации, в нее вводится логин/пароль. Не подскажете ли вы, как программно из приложения туда отправить данные (что-то мне подсказывает, что надо использовать idHTTP) и САМОЕ ГЛАВНОЕ, как понять, правильны ли эти отправленные логин и пароль, т.е., успешно ли прошла авторизация?
Заранее благодарю за ответы.


 
Shaden   (2005-04-07 20:30) [1]

Неужели никто с подобным не сталкивался?... :(


 
easy ©   (2005-04-07 22:04) [2]

http://delphiworld.narod.ru/base/send_web_form.html


 
Evgnius   (2005-04-09 04:21) [3]

> easy, зачем такую галиматью предлагаешь читать?..
Shaden, не парься... Всё гораздо проще. Вот как эту проблему решил я:
Текст HTML:
<FORM action=http://www.ля-ля.ru/game.php METHOD=POST>
<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=1 align=center>
<TR><TD><div align=right><font class=about>Login: </div></font></TD><TD>

<input type=text class=input_cl_s size=10 name=player_n></TD></TR>
<TR><TD><div align=right><font class=about>Passowrd: </div></font></TD><TD>
<input type=password class=input_cl_s size=10 name=player_p></TD></TR>
<tr>
         <TD width="132" height="27" colspan="2"><INPUT TYPE=IMAGE height=27
           src="http://image.ля-ля.ru/index/button.jpg" width=132 border=0></TD>
</tr>          
</Table>

Заметь, у меня используется метод Post для отправки данных, что именно у тя мы должны только догадываться.
Собственно, решение:
procedure TForm1.Button1Click(Sender: TObject);
var
doc1,doc2: IHTMLDocument2;
doc3:IHTMLDocument3;
Edit: IHTMLInputElement;
iName:IHTMLInputElement;
iLogin:IHTMLInputElement ;
form:IHTMLFormElement;
begin
 //Заполняем поле логина
 doc1 := WebBrowser1.DefaultInterface.Document as IHTMLDocument2;
 Edit := doc1.all.item("nick", 0) as IHTMLInputElement;
 Edit.value := "Ник пользователя";
 //Заполняем поле пароля
 doc1 := WebBrowser1.DefaultInterface.Document as IHTMLDocument2;
 Edit := doc1.all.item("password", 0) as IHTMLInputElement;
 Edit.value := "Пароль пользователя";
 doc2 := webbrowser1.Document as IHTMLDocument2;
 // Находим форму и сабмиттим ее.
 form := doc2.forms.item(EmptyParam,0) as IHTMLFormElement;
 form.submit();
end;


 
Shaden   (2005-04-10 22:33) [4]

Спасибо, попробую!!!



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2005.07.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.043 c
6-1113056900
Arnold
2005-04-09 18:28
2005.07.11
Передача изображения через Indy


6-1112614864
Muh
2005-04-04 15:41
2005.07.11
Какого ... закрыли мои сообщения??


1-1119504735
serguncho
2005-06-23 09:32
2005.07.11
Сохранение графика из Chart в BMP


1-1119523292
samuel
2005-06-23 14:41
2005.07.11
Как запустить программу как сервис?


14-1118446282
Piter
2005-06-11 03:31
2005.07.11
Помогите определить что за песня





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский