Bonjour,
J'ai un code en C++ que je veux l'ex�cuter en mode web, est ce que c'est possible.
Est ce qu'il y a un moyen d'ex�cuter mon code c++ sur une page HTML?
Merci pour votre aide.
Version imprimable
Bonjour,
J'ai un code en C++ que je veux l'ex�cuter en mode web, est ce que c'est possible.
Est ce qu'il y a un moyen d'ex�cuter mon code c++ sur une page HTML?
Merci pour votre aide.
en c++ pur je pense que ce n'est pas possible, il faut passer par des scripts cgi
suivant ce que fait ton code, tu as diff�rentes solutions
- si il g�n�re une page HTML compl�te, tu peux le lancer en tant que cgi
- tu peux utiliser les fonctions exec(), system() ou leurs �quivalents d'un quelconque langage de script web
- tu peux lui cr�er un binding apache/iis pour qu'il soit ex�cut� en tant que module de ton serveur web
- je crois aussi que tu peux le faire avec les ssi, mais j'en suis pas certain
il y a surement d'autres solutions qui me viennent pas en t�te
En quoi le CGI n'est-il pas du C++ pur ?Citation:
en c++ pur je pense que ce n'est pas possible, il faut passer par des scripts cgi
Le CGI c'est simplement l'usage d'un programme en ligne de commande.
Une minute, est-ce que vous voulez :
1. utiliser un programme sur le serveur qui g�n�re une page HTML ou
2. ex�cuter un programme envoy� via HTTP sur le navigateur ?
loufoque >> je voulais parler de la d�marche mais je me suis mal exprim� :aie:
En faite je pense que les deux points me convient.Citation:
Envoy� par BugFactory
Pour etre plus claire j ai un programme en C++ que je veux l ex�cuter sur un navigateur.
Dans la page web je veux cr�er un formulaire pour r�cu�rer ces donn�s pour les �tuliser dans mon code en C++.
Comment je peux peut etre r�cup�rer ces variable dans mon code C++
Merci pour votre aide les amis
Ca c'est impossible.Citation:
j ai un programme en C++ que je veux l ex�cuter sur un navigateur.
Un navigateur n'affiche que du HTML/CSS/XML et n'execute que du Javascript.
Par contre, il peut charger des plugins (applets Java ou Flash)
Si les C++ s'execute cot� serveur, tu peux simplement faire ton programme C++ qui prend les arguments en lignes de commandes et tu le lance depuis un script PHP avec "system" ou "exec" en passant les parametres � la ligne de commandes.Code:Dans la page web je veux créer un formulaire pour récuérer ces donnés pour les étuliser dans mon code en C++.
Je pensais plut�t � mettre le programme C++ dans le dossier cgi-bin, et avec la fonction getenv() r�cup�rer les donn�es inscrites dans le formulaire... Non?
Ainsi, tout ce que tu afficheras avec std::cout sera inscrit dans la page web r�sultante. Tout ce que tu peux faire avec ton programme C++ mis en cgi, c'est renvoyer du texte. Ca te suffit ?
On peut recuperer les parametres d'un formulaire avec getenv() ?
Je croyais que c'etait pour recuperer les variables d'environnement...
Sinon je veux bien que tu m'expliques, �a peut toujours etre utile !
Dans l'environnement, tu peux avoir les donn�es pr�sentes dans $_GET, si mes souvenirs sont bons. Pour $_POST, je sais plus.
Donc tu passes ton formulaire en $_GET, et en principe les donn�es sont accessibles via getenv(je ne sais plus quoi). Il faut simplement rechercher ce qu'il faut mettre dans getenv. Mais c'est possible.
Tiens je viens de trouver ces liens : http://library.thinkquest.org/16728/...cplusplus.html
http://www.thescripts.com/forum/thread139642.html
( recherche "C++ CGI" sur google, il y a pas mal de r�sultats )
C'est bon � savoir !
Merci.
Les infos sont pas sur stdin plut�t ?
Si mes souvenirs sont bons, on peut r�cup�rer par getenv(). Mais bon �a fait tr�s longtemps que j'avais bricol� un peu du C++ en CGI, donc tu peux tout � fait avoir raison. Mais bon l'utilisation d'une biblioth�que pour faciliter la r�cup�ration est tout aussi bien, ainsi que de voir son code.
Merci les amis.
En faite j'ai cr�er mon programme C++ avec Visuel Studio.
J'ai obter pour la solution de la ligne de commandes et je le lance depuis un script PHP mais j'ai pas r�ussi � cr�er ma DLL.
Comment je dois faire pour cr�er ma DLL ou il faut un exe ?
Merci.
Si tu veux lancer une ligne de commande, il te faut un exe qui lise ses parametres dans la ligne de commande...
Enfin, avec une DLL je vois pas trop comment faire sinon la charger en tant qu'extension de ton serveur.