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

Вниз

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

Наверх




Память: 0.48 MB
Время: 0.022 c
15-1187351797
Вася Правильный
2007-08-17 15:56
2007.09.16
украинский подсказчик слов SMS в телефоне nokia


11-1169757682
Psychedelic
2007-01-25 23:41
2007.09.16
Опять проблема с именами :)


15-1187354276
_andrews_
2007-08-17 16:37
2007.09.16
Установить компоненты FastScript под .NET


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


2-1187980519
led
2007-08-24 22:35
2007.09.16
Edit