
17.06.2010, 06:44
|
|
Новичок
Регистрация: 30.04.2009
Сообщений: 14
С нами:
8963879
Репутация:
0
|
|
вот так у меня написана авторизация на сайте
Код:
procedure TForm1.Button1Click(Sender: TObject);
var http:thttpsend; res,data:string;
begin
//создаём обьект
http:=thttpsend.Create;
//формируем заголовок для отправления
http.Headers.Append('Connection: close'); http.UserAgent:='Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7'; http.MimeType:='application/x-www-form-urlencoded';
//формируем данные для ПОСТ запроса data:='name='+edit1.Text+'&password='+edit2.text+'&x=0&y=0'; http.Document.Write(Pointer(data)^, Length(data));
//посылаем запрос
if http.HTTPMethod('POST','http://www.proplay.ru') then
begin
//обрабатываем ответ SetLength(res,http.Document.Size);
http.Document.Read(pointer(res)^,http.Document.Size);
if pos('301',http.Headers.Text)<>0 then
begin label3.Caption:='Авторизация прошла успешно'; end else label3.Caption:='Авторизация не удалась'; end else showmessage('Ошибка подключения');
//чистимся
http.Free; end; end.
вроде работает, выдает редирект в сниффере на ссылку пользователя, а как мне создать такой пост запрос чтобы он отправлял сообщение на форум. страница допустим
http://www.proplay.ru/forums/cs/64457/ или http://www.proplay.ru/forums/cs/64457/reply я не знаю. Переменная там используется только одна body в ней передается сообщение.
Когда я на сайте пишу сообщение то потом перекидывает в тему, а из программы в сниффере показывает, что перекидывает опять на эту страницу reply то есть сообщение не пропускает выходит что-то.
|
|
|