Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передача данных скрипту CGI из приложения на C++ 
:(
    Опции темы
Гость_Hawk
Дата 11.10.2004, 21:03 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Народ, как из приложения, созданного в C++ Builder передать данные CGI скрипту? Какие компоненты и как для этого можно использовать?
  Вверх
_hunter
Дата 12.10.2004, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 16
Всего: 98



вообще-то это зависит от того, что скрипт хочет получить smile.gif
компонент TIdHTTP
методы Get() / Post()


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Гость_Hawk
Дата 12.10.2004, 14:33 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


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
Дата 13.10.2004, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 16
Всего: 98



самую интересную часть ты так и не привел ( а именно метод ) smile.gif
поэтому:
1. метод get
тут все просто
создаем строку запроса вида http://www.my-site.ru/cgi-sys/guestbook.cg...&template=......
и выполняем функцию Get()
2. метод post
тут все еще проще smile.gif
береш что-нить типа TStrings ( например TStringList ) и заполняеш его строками вида
user=...
action=...
template=...
...
и выполняеш функцию Post() на адрес http://www.my-site.ru/cgi-sys/guestbook.cgi
все


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Гость_hawk
Дата 16.10.2004, 14:04 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Спасибо _hunter.. а метод post ... А вообще не подскажешь, где по этому делу есть материал в инете и желательно на русском? smile.gif
  Вверх
_hunter
Дата 16.10.2004, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 16
Всего: 98



незачто

не подскажу smile.gif
( с Indy я по ихнемк Help' y разбирался, а GET / POST -- RFC )


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
oi
Дата 23.9.2005, 01:10 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Последний ответ был давно, но я всё равно спрошу.
У меня проблема с запросом Get, как в WMHTTP так и Indy.

запрос примерно такой get('ccc.cgi','tratata');
Проблема в том, что скрипт ссс.cgi используется со срипта с.cgi и только принимает значения, то есть после выполнения ccc.cgi происходит редирект на скрипт c.cgi .
Мне кажется моя проблемма в этом : Делфи выкидывает ошибку вроде 10053 (что-то с сокетом) после 1 или 2 запроса, при этом данные скрипт таки получает.
Но из-за етой ошибки я не могу использовать запрос Get в цикле.
Может для скриптов, которые редиректят нада как-то особо юзать запрос Get?

Подскажите плз. Спасибо.

  Вверх
oi
Дата 23.9.2005, 01:14 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











сорри там пример запроса я неправильно написал, у меня так Get ('ccc.cgi?tratata');
Вопрос остаётся в силе
  Вверх
_hunter
Дата 23.9.2005, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 16
Всего: 98



во-первых у TIdHTTP есть HandleRedirects ( если поставить в true он будет автоматом переходить по redirect-ам
во-вторых индейцы не любят переконнектов => если нужно слать несколько запросов -- лучше для каждого создавать свой экземпляр TIdHTTP.


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
[email protected]
Дата 10.10.2006, 14:21 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Very interesting website. Keep up the outstanding work and thank you...
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1664 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.