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