![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Гость_Hawk |
|
|||
|
Unregistered |
Народ, как из приложения, созданного в C++ Builder передать данные CGI скрипту? Какие компоненты и как для этого можно использовать?
|
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
вообще-то это зависит от того, что скрипт хочет получить
компонент TIdHTTP методы Get() / Post() -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Гость_Hawk |
|
|||
|
Unregistered |
Ну например, надо сделать программу с помощью которой можно добавлять запись в гостевую книгу (в качестве примера.)
Страничка с формой добавления на HTML выглядит так: < form action="http://www.my-site.ru/cgi-sys/guestbook.cgi" target=guestwindow > < input type="text" name="user" value="uraniac" > < input type="hidden" name="action" value="addguest" > < input type="hidden" name="template" value="default" > Имя: <input type="text" name="name" class="pole" size="28" > Email: <input type="text" name="email" class="pole" size="28" > Сайт: <input type="text" name="url" class="pole" size="28" > Комментарий: < textarea name="comments" cols="40" rows="5" class="area" > < /textarea > < input type="submit" value="Отправить" class="button" > < /form > Как это реализовать на Билдере? Чтобы пользователь вводил инфу в мемо и эдиты, потом нажал на кнопку и сообщение добавилось? |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
самую интересную часть ты так и не привел ( а именно метод )
поэтому: 1. метод get тут все просто создаем строку запроса вида http://www.my-site.ru/cgi-sys/guestbook.cg...&template=...... и выполняем функцию Get() 2. метод post тут все еще проще береш что-нить типа TStrings ( например TStringList ) и заполняеш его строками вида user=... action=... template=... ... и выполняеш функцию Post() на адрес http://www.my-site.ru/cgi-sys/guestbook.cgi все -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Гость_hawk |
|
|||
|
Unregistered |
Спасибо _hunter.. а метод post ... А вообще не подскажешь, где по этому делу есть материал в инете и желательно на русском?
|
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
незачто
не подскажу ( с Indy я по ихнемк Help' y разбирался, а GET / POST -- RFC ) -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| oi |
|
|||
|
Unregistered |
Последний ответ был давно, но я всё равно спрошу.
У меня проблема с запросом Get, как в WMHTTP так и Indy. запрос примерно такой get('ccc.cgi','tratata'); Проблема в том, что скрипт ссс.cgi используется со срипта с.cgi и только принимает значения, то есть после выполнения ccc.cgi происходит редирект на скрипт c.cgi . Мне кажется моя проблемма в этом : Делфи выкидывает ошибку вроде 10053 (что-то с сокетом) после 1 или 2 запроса, при этом данные скрипт таки получает. Но из-за етой ошибки я не могу использовать запрос Get в цикле. Может для скриптов, которые редиректят нада как-то особо юзать запрос Get? Подскажите плз. Спасибо. |
|||
|
||||
| oi |
|
|||
|
Unregistered |
сорри там пример запроса я неправильно написал, у меня так Get ('ccc.cgi?tratata');
Вопрос остаётся в силе |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
во-первых у TIdHTTP есть HandleRedirects ( если поставить в true он будет автоматом переходить по redirect-ам
во-вторых индейцы не любят переконнектов => если нужно слать несколько запросов -- лучше для каждого создавать свой экземпляр TIdHTTP. -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| [email protected] |
|
|||
|
Unregistered |
Very interesting website. Keep up the outstanding work and thank you...
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |