| 
| 
 | Вопрос # 2 977/ вопрос открыт / | 
 |  Здравствуйте, уважаемые эксперты!
 У меня никак не получается отправить пост запрос на сервер
 
 при нажатии на кнопку в лабел загружается код страницы
 с формой а не отправляться запрос!
 Как отправить запрос правильно???
 Приложение:Переключить в обычный режим procedure TForm1.Button1Click(Sender: TObject);vartL: TStringList;s: String;begintL := TStringList.Create;tL.Add('s_url=http://fentezi-world.ru/');tL.Add('s_back1=http://fentezi-world.ru/');tL.Add('s_email=arashvg@yandex.ru'); tL.Add('src=');tL.Add('s_lname=http://fentezi-world.ru/');tL.Add('s_labout=http://fentezi-world.ru/'); try   s := IdHTTP1.Post('http://filmok.in.ua/cat/links_ex.php',tL);label1.Caption:=s;   finally   tL.Free;end; end;
 Мини-форум вопросаВсего сообщений: 11; последнее сообщение — 8 июля 2009, 16:26; участников в обсуждении: 2. 
|   | Вадим К (статус: Академик), 8 июля 2009, 13:57 [#1]:думаю, что вся проблема в русских символах, которые передаются (кодировка для них не та) или сервер хочет что бы были выставлены referense'ы. В любом случае рекомендуется взять плагин LiveHttp для FireFox или сниффер и посмотреть, что отправляется и потом уже думать. Галочка "подтверждения прочтения" - вселенское зло. |  
|   | Шарайчук Сергей Олександрович (статус: 2-ой класс), 8 июля 2009, 14:50 [#2]:Ну посмотрел я на запрос браузер отправляет следуйщее 
 POST /cat/links_ex.php HTTP/1.1
 Host: filmok.in.ua
 User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1) Gecko/20090624 Firefox/3.5
 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
 Accept-Language: ru,en-us;q=0.7,en;q=0.3
 Accept-Encoding: gzip,deflate
 Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
 Keep-Alive: 300
 Connection: keep-alive
 Referer: http://filmok.in.ua/cat/links_ex.php
 Cookie: __utma=82680321.1607360655.1242887534.1245678269.1246448420.109; __utmz=82680321.1245327642.96.16.utmcsr=mail.rambler.ru|utmccn=(referral)|utmcmd=referral|utmcct=/mail/mail.cgi; dle_user_id=1; dle_password=ded8db400f39b94d77f504c3fb7c819d; dle_newpm=0; clickunder=1; FirstUrl_cu=1; okf4ba47838bc3=1; 7345.clickunder1972=1; PHPSESSID=44975aec97d12229725a6287589b7a3e
 Content-Type: application/x-www-form-urlencoded
 Content-Length: 216
 url=http%3A%2F%2Ffentezi-world.ru%2F&backlink=http%3A%2F%2Ffentezi-world.ru%2F&seenform=1&mail=arashvg%40yandex.ru&dir=21&src=http%3A%2F%2F&title=http%3A%2F%2Ffentezi-world.ru%2F&desc=http%3A%2F%2Ffentezi-world.ru%2F
 HTTP/1.x 200 OK
 Date: Wed, 08 Jul 2009 10:32:51 GMT
 Server: Apache/2.2.11 (Unix) mod_ssl/2.2.11 OpenSSL/0.9.7a mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635
 X-Powered-By: PHP/5.2.8
 Keep-Alive: timeout=5, max=100
 Connection: Keep-Alive
 Transfer-Encoding: chunked
 Content-Type: text/html
 ----------------------------------------------------------
 http://filmok.in.ua/cat/admin/udcy.php?noinfo
 
 как теперь ето реализировать на делфи????
 Я бы изменил мир, но Бог не дает исходники! |  
|   | Вадим К (статус: Академик), 8 июля 2009, 15:37 [#3]:посмотрите на это http%3A%2F%2F
 данные были кодированы. в idHTTP есть свойство (не помню точно имя) которе заставляет принудительно делать это преобоазование.
 Referer - вот это одно с важных полей. часто его отсутствие и является причиной всего. можно выставить в
 idhttp1.Request.referer :=''; //мог чуточку в буквах ошибиться, но найти в инспекторе объектов точно можно.
 и последнее - кукисы. Иногда их тоже хотят. А для этого придется вначале сходить на предыдущую страницу и взять их.
 Галочка "подтверждения прочтения" - вселенское зло. |  
|   | Вадим К (статус: Академик), 8 июля 2009, 15:50 [#4]:Между тем, я бы не светил свои простые пароли так просто в интернет   Галочка "подтверждения прочтения" - вселенское зло. |  
|   | Шарайчук Сергей Олександрович (статус: 2-ой класс), 8 июля 2009, 15:52 [#5]:нет здесь рефер невлияет, здесь в рефери записано ид юзера, так ткак я ранее авторизировалса в админке, а именно форма для отправки его не считывает и ей всеравно авторизирован пользователь или нет, а вот как данные кодировать, сейчас  поищу... Я бы изменил мир, но Бог не дает исходники! |  
|   | Шарайчук Сергей Олександрович (статус: 2-ой класс), 8 июля 2009, 15:58 [#6]:слушай может подскажеш где можно подробнее о пост запросах почитать, мне очень нужно это сделать! Я бы изменил мир, но Бог не дает исходники! |  
|   | Вадим К (статус: Академик), 8 июля 2009, 15:59 [#7]:это так называемое url кодирование.можно данные и самому кодировать. Вот даже на асме есть примеры http://www.sysman.ru/index.php?showtopic=20087 хотя я бы с осторожностью бы их под 2009 делфи применял.
 Галочка "подтверждения прочтения" - вселенское зло. |  
|   | Шарайчук Сергей Олександрович (статус: 2-ой класс), 8 июля 2009, 16:10 [#9]:а статьи какие-нибуть по пост запросам есть? или примеры, исходники, я в етом полный 0 и ничего найти немогу! Я бы изменил мир, но Бог не дает исходники! |  
|   | Вадим К (статус: Академик), 8 июля 2009, 16:20 [#10]:в моей голове точно есть. в интернете - наверно надо почитать что такое вообще post|get запросы, а не искать заточеного под делфи. А после это стает понятным, что с этим всем делать. P.S. между тем, у нас принято писать "Вы"...
 Галочка "подтверждения прочтения" - вселенское зло. |  
|   | Шарайчук Сергей Олександрович (статус: 2-ой класс), 8 июля 2009, 16:26 [#11]:ок, спасибо 
 P.S. извините за фамильярность!
 Я бы изменил мир, но Бог не дает исходники! |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |