IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Ex�cuter un code C++ en web ?


Sujet :

C++

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    238
    D�tails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Mai 2006
    Messages : 238
    Par d�faut Ex�cuter un code C++ en web ?
    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.

  2. #2
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par d�faut
    en c++ pur je pense que ce n'est pas possible, il faut passer par des scripts cgi

  3. #3
    Membre averti
    Profil pro
    Developpeur PHP Magento e-commerce
    Inscrit en
    Juin 2005
    Messages
    53
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activit� : Developpeur PHP Magento e-commerce
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 53
    Par d�faut
    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

  4. #4
    Expert confirm�
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    D�cembre 2003
    Messages
    3 549
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 3 549
    Par d�faut
    en c++ pur je pense que ce n'est pas possible, il faut passer par des scripts cgi
    En quoi le CGI n'est-il pas du C++ pur ?
    Le CGI c'est simplement l'usage d'un programme en ligne de commande.

  5. #5
    Membre �prouv�
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    961
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 961
    Par d�faut
    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 ?

  6. #6
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par d�faut
    loufoque >> je voulais parler de la d�marche mais je me suis mal exprim�

  7. #7
    Membre �clair�
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    238
    D�tails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Mai 2006
    Messages : 238
    Par d�faut
    Citation Envoy� par BugFactory
    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 ?
    En faite je pense que les deux points me convient.
    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

  8. #8
    Membre �clair�
    Avatar de buzzkaido
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Juillet 2004
    Messages
    821
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2004
    Messages : 821
    Par d�faut
    j ai un programme en C++ que je veux l ex�cuter sur un navigateur.
    Ca c'est impossible.

    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)

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    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++.
    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.

  9. #9
    Alp
    Alp est d�connect�
    Expert confirm�

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par d�faut
    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 ?

  10. #10
    Membre �clair�
    Avatar de buzzkaido
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Juillet 2004
    Messages
    821
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2004
    Messages : 821
    Par d�faut
    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 !

  11. #11
    Alp
    Alp est d�connect�
    Expert confirm�

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par d�faut
    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 )

  12. #12
    Membre �clair�
    Avatar de buzzkaido
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Juillet 2004
    Messages
    821
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2004
    Messages : 821
    Par d�faut
    C'est bon � savoir !

    Merci.

  13. #13
    Expert confirm�
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    D�cembre 2003
    Messages
    3 549
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 3 549
    Par d�faut
    Les infos sont pas sur stdin plut�t ?

  14. #14
    Alp
    Alp est d�connect�
    Expert confirm�

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par d�faut
    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.

  15. #15
    Membre �clair�
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    238
    D�tails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Mai 2006
    Messages : 238
    Par d�faut
    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.

  16. #16
    Membre �clair�
    Avatar de buzzkaido
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Juillet 2004
    Messages
    821
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2004
    Messages : 821
    Par d�faut
    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.

Discussions similaires

  1. R�ponses: 44
    Dernier message: 02/08/2006, 16h12
  2. Erreur 3141 dans ex�cution de code
    Par zoom61 dans le forum Access
    R�ponses: 13
    Dernier message: 23/03/2006, 17h31
  3. [RosASM] Tracer l'ex�cution du code
    Par aumeunier dans le forum x86 32-bits / 64-bits
    R�ponses: 2
    Dernier message: 14/03/2006, 18h26
  4. R�ponses: 3
    Dernier message: 20/04/2005, 12h30
  5. R�ponses: 7
    Dernier message: 03/02/2005, 17h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo