Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 68, средняя оценка - 4.97
uto
6 / 6 / 0
Регистрация: 07.05.2009
Сообщений: 94
#1

CGI и C++ - C++

11.06.2009, 05:03. Просмотров 8638. Ответов 3
Метки нет (Все метки)

Решил попросить помощи в объяснении моей курсовой. Всю работу свел к минимуму. Сейчас представлю вам простейший вид того что мне нужно.
А нужно мне связать HTML форму с CGI-программой, написанной на C++.
Вот HTML, сразу начну с записи формы
HTML5
1
2
3
4
<form action="/cgi/test.exe">
  <input type=text name="a" size=6 maxlength=6>
  <input type=submit value="Обработать">&nbsp;<input type=reset value="Очистить">
</form>
Вот C++
C++
1
2
3
4
5
6
7
8
#include <iostream.h>
int main ()  {
  cout << "Content-type: text/html\n\n";
  int a;
  cin >> a;
  a = a*a;
  cout << a;
}
А теперь, мне нужно, связать эти две вещи так, чтобы с HTML-формы мы могли ввести значение переменной a, оно передалось программе, написанной на C++, эта программа обработала запрос (умножила число a на само себя) и вывела обратно в HTML получившееся значение.

P.s. Написал за 5 минут, так что код грубый, но пример доступный, тем кто знает как связывать потоки данных, у тех прошу помощи!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2009, 05:03     CGI и C++
Посмотрите здесь:

Ошибка 500 cgi, нужно запустить батник через cgi Apache
C++ Правильно ли я всё сделал? CGI и Visual C++
не запускаеться (CGI вместе с MySQL) под Apache: Premature end of script headers: c:/www/cgi-bin/catalog.cgi Perl
Perl Perl + SSI = ошибка invalid CGI ref 'http://сервер/cgi-bin/view_bag.pl' in ....
C++, Разделяемая память и apache CGI C++
C++ Построение проекта на CGI (C++)
Запуск CGI вне cgi-bin и запуск index.cgi Apache
C++ GET и POST методы CGI скрипта на C++
C++ CGI и C++
C++ Cgi скрипт на C++
C++ Не выполняеться CGI
применение готовой Нейросети (cgi) C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Haster
инженер-системотехник
109 / 108 / 2
Регистрация: 10.03.2009
Сообщений: 533
11.06.2009, 09:33     CGI и C++ #2
Блин, подобная тема уже мусолилась пару дней назад.
В двух словах: есть два ОСНОВНЫХ способа передачи данных от клиента серверу: GET и POST. Для выбора определенного метода его нужно указывать в теге form, т.е. в твоем случае <form action="/cgi/test.exe" method="POST"> или <form action="/cgi/test.exe" method="GET">

По умолчанию (если не указывать параметр method), в твоем случае используется метод GET, в этом случае данные CGI-скрипту передаются через переменные окружения...
Для их получения в скрипте юзай функцию getenv:
C++
1
2
char * szQueryString;
szQueryString = getenv("QUERY_STRING");
uto
6 / 6 / 0
Регистрация: 07.05.2009
Сообщений: 94
11.06.2009, 10:50  [ТС]     CGI и C++ #3
Дай ссылочку на тему, плиз
Evg
Эксперт CАвтор FAQ
17265 / 5519 / 343
Регистрация: 30.03.2009
Сообщений: 15,022
Записей в блоге: 26
11.06.2009, 10:55     CGI и C++ #4
http://www.helloworld.ru/texts/comp/...g/cgi6/cgi.htm
Yandex
Объявления
11.06.2009, 10:55     CGI и C++
Ответ Создать тему
Опции темы

Текущее время: 06:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru