Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.11;
Скачать: CL | DM;

Вниз

Авторизация через 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;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.04 c
1-1118904889
Alex_C
2005-06-16 10:54
2005.07.11
Как изменить тип курсора


1-1119610687
webpauk
2005-06-24 14:58
2005.07.11
Pagecontrol add Tab


3-1116981241
saf287
2005-05-25 04:34
2005.07.11
BDE Administrator


1-1118640305
Juster
2005-06-13 09:25
2005.07.11
Пропись пути для модулей


1-1119371769
Ilg
2005-06-21 20:36
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский