![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Добрый день!
Подскажите в чем ошибка. Авторизация проходит успешно, но не отправляется сообщение. Код:
procedure TForm1.Button1Click(Sender: TObject);
var
s:string;
Data : TStringList;
http : TIdHTTP;
begin
http := TIdHTTP.Create(Form1);
http.AllowCookies := True;
http.HandleRedirects := True;
Data := TStringList.Create;
Data.add('username='+edit1.text);
Data.add('password='+edit2.text);
Data.add('remeber=on');
http.Request.UserAgent :='Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.7.62 Version/11.01';
try
s:= http.post('http://site.ru/login.php',Data);
except
end;
if Pos('Logout',s)<>0 then
Data.add('to_uid='+edit3.text);
Data.add('body='+memo1.text);
try
s:= http.post('http://site.ru/ajax/cammodel_send_msg.php',Data);
except
end;
end;Последний раз редактировалось delm1k, 03.01.2013 в 21:02. |
|
#2
|
|||
|
|||
|
Кусок твоего кода:
Код:
Data.Free;
Data.add('to_uid='+edit3.text);
Data.add('body='+memo1.text);
try
s:= http.post('http://site.ru/ajax/cammodel_send_msg.php',Data);Ты сначала УНИЧТОЖАЕШЬ объект Data, а потом пытаешься с ним работать. |
|
#3
|
|||
|
|||
|
Цитата:
|
|
#4
|
|||
|
|||
|
Скорее всего, там еще передаются дополнительные скрытые поля, значения в которых приходят после логина. Посмотри либо в самой странице, либо в трейсере трафика.
|