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

Вниз

Авторизация с помощью idHTTP   Найти похожие ветки 

 
Khabibulin ©   (2007-01-22 21:34) [0]

Помогите пожалуйста! Очень надо!
Надо пройти авторизацию с помощью idHTTP. К примеру на "http://mda-delphi.ru/forums/login.php"

Исходник html скрипта формы авторизации "login.php":
<form action="login.php" method="post" target="_top">

<table width="100%" cellspacing="2" cellpadding="2" border="0" align="center">
 <tr>
<td align="left" class="nav"><a href="index.php" class="nav">Список форумов mda-delphi.ru</a></td>
 </tr>
</table>

<table width="100%" cellpadding="4" cellspacing="1" border="0" class="forumline" align="center">
 <tr>
<th height="25" class="thHead" nowrap="nowrap">Введите ваше имя и пароль для входа в систему</th>
 </tr>
 <tr>
<td class="row1"><table border="0" cellpadding="3" cellspacing="1" width="100%">
   <tr>
  <td colspan="2" align="center"> </td>
   </tr>
   <tr>
  <td width="45%" align="right"><span class="gen">Имя:</span></td>
  <td>
    <input type="text" name="username" size="25" maxlength="40" value="" />
  </td>
   </tr>
   <tr>
  <td align="right"><span class="gen">Пароль:</span></td>
  <td>
    <input type="password" name="password" size="25" maxlength="32" />
  </td>
   </tr>
   <tr align="center">
  <td colspan="2"><span class="gen">Автоматически входить при каждом посещении: <input type="checkbox" name="autologin" /></span></td>
   </tr>
   <tr align="center">
  <td colspan="2"><input type="hidden" name="redirect" value="" /><input type="submit" name="login" class="mainoption" value="Вход" /></td>
   </tr>
   <tr align="center">
  <td colspan="2"><span class="gensmall"><a href="profile.php?mode=sendpassword" class="gensmall">Забыли пароль?</a></span></td>
   </tr>
 </table></td>
 </tr>
</table>

</form>

при нажатии баттона, у меня выполняется:

var
tmpParams:TStringList;
URL:string;
result:string;
begin
url := "http://mda-delphi.ru/forums/login.php";
Form1.IdHTTP1.HandleRedirects:=true;
tmpParams:=TStringList.Create;
tmpParams.Add("username=" + LabeledEdit5.Text);
tmpParams.Add("password=" + LabeledEdit6.Text);
IdHTTP1.Request.BasicAuthentication := True;
result:= Form1.IdHTTP1.get(URL);
tmpParams.Free;
memo1.Lines.Text := result;
memo1.Lines.SaveToFile("c:\1.htm");

но сохраняется тот же самый логин.пхп

как правильно все это реализвоать? и как проверить, залогинился ли я или нет?


 
Khabibulin ©   (2007-01-22 23:29) [1]

Народ, помогите пожалуйста!!! Я вас умоляю!!!


 
Dmitrij_K   (2007-01-23 00:00) [2]

result:= Form1.IdHTTP1.Post(URL, tmpParams);

В tmpParams надо добавлять все поля <INPUT>
И включи куки.


 
Khabibulin ©   (2007-01-23 00:06) [3]

var
tmpParams:TStringList;
URL:string;
result:string;
begin
url := "http://mda-delphi.ru/forums/login.php";
Form1.IdHTTP1.HandleRedirects:=true;
tmpParams:=TStringList.Create;
tmpParams.Add("username=" + LabeledEdit5.Text);
tmpParams.Add("password=" + LabeledEdit6.Text);
IdHTTP1.Request.BasicAuthentication := True;
result:= Form1.IdHTTP1.post(URL, tmpParams);
tmpParams.Free;
memo1.Lines.Text := result;
memo1.Lines.SaveToFile("c:\1.htm");

нихера не работает... и AllowCookies = true поставил...


 
Dmitrij_K   (2007-01-23 01:41) [4]


> Dmitrij_K   (23.01.07 00:00) [2]
> В tmpParams надо добавлять все поля <INPUT>

+Отключи Basic авторизацию


 
Khabibulin ©   (2007-01-23 01:56) [5]

Да все, я разобрался... Все спасибо кто откликнулся...



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

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

Наверх





Память: 0.46 MB
Время: 0.05 c
3-1179329587
Sashok2007
2007-05-16 19:33
2007.09.16
Клиент-серверное приложение


2-1187987876
TPel
2007-08-25 00:37
2007.09.16
Антивирусник учебный


15-1187331765
AZIZE
2007-08-17 10:22
2007.09.16
Вопрос на засыпку


15-1187683863
vajo
2007-08-21 12:11
2007.09.16
Покупка лицензионных Win


6-1169218004
Vlad Oshin
2007-01-19 17:46
2007.09.16
Как отправить письмо самому себе клиентом по умолчанию?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский