Главная страница
    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.46 MB
Время: 0.07 c
2-1187762201
Виктор007
2007-08-22 09:56
2007.09.16
StrAlloc на АПИ


4-1174766392
Дмитрий Белькевич
2007-03-24 22:59
2007.09.16
Как зазипоповать файл win xp api?


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


3-1179312724
MZ
2007-05-16 14:52
2007.09.16
Импорт из *.dbf в FireBird


11-1168173331
Ned
2007-01-07 15:35
2007.09.16
Портация Registry





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