begin process at 2008 07 06 00:55:03
1 205 425 membres
7 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CGI - UN TUTORIAL, UNE CLASSE ET UN EXEMPLE


Information sur la source



Description

C'es un tutorial qui explique le fonctionnement des CGI et un peut la façon d'en programmer

Il y a aussi une classe que j'ai nommé  :  CCgi  qui permet de créer des CGI plus facilement

Finalement un exemple d'utilisation simple avec un formulaire.

Cette source s'adresse à ceux qui ont des bases en html et en c++ et qui désire apprendre à programmer des CGI.

Cette source sert seulement à expliquer la base des CGI.

Source

  • Tout est dans le zip.
Tout est dans le zip.

Conclusion

J'ai fait cette source, puique je n'ai pas trouver beaucoup de renseignements sur le sujet sur le site.

Le but est surtout d'aider ceux qui ne connaissent pas trop les CGI et qui veulent apprendre.

J'espère que le tut est clair, c'est le premier que je fait.
Si ce n'est pas le cas, ne vous gênez pas à me poser des questions.
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   CGI
    •   Classe CCgi
    •   Exemple
      •   Code du CGI
        •   NomIp
        • NomIp.ncbTélécharger ce fichier [Réservé aux membres club]35 840 octets
        • NomIp.slnTélécharger ce fichier [Réservé aux membres club]Voir ce fichier905 octets
        • NomIp.suoTélécharger ce fichier [Réservé aux membres club]8 704 octets
      •   Excutable + Formulaire
        • ip.htmlTélécharger ce fichier [Réservé aux membres club]Voir ce fichier226 octets
        • NomIp.cgiTélécharger ce fichier [Réservé aux membres club]86 016 octets
    • Tutorial CGI.docTélécharger ce fichier [Réservé aux membres club]38 912 octets

Télécharger le zip

  • signaler à un administrateur
    Commentaire de MoDDiB le 10/04/2004 11:43:02

    Un truc cool serait de dire ici ce qu'est un cgi :)

  • signaler à un administrateur
    Commentaire de Kirua le 10/04/2004 12:51:20

    Common Gateway Interface: des programmes (souvent en Perl, mais en C++ comme tu le vois, c possible aussi) spécifiques au web. Ils permettent un affichage dynamique de données, puisque le script (programme en fait) reçoit des infos (par exemple fournies via un formulaire internet en html) et renvoie en conséquence un contenu différent (qu'il a pu piocher ds des ficheirs, ds des bdd, etc...)

  • signaler à un administrateur
    Commentaire de gueye le 22/05/2004 14:23:57

    C'est cool comme tut et pour l'exple j'ai changer le rep:
    /cgi-bin/NomIp.cgi et ca marche.
    Merci

  • signaler à un administrateur
    Commentaire de gergalp le 01/10/2004 14:51:51

    mais on peut créer un site complet avec un cgi? ou tout simplement une interface html pour controler à distance un logiciel?

  • signaler à un administrateur
    Commentaire de Kirua le 01/10/2004 17:31:49

    c'est comme le PHP, le PERL (qui d'ailleurs se compile souvent en CGI), l'ASP ... c'est juste un script interprêté par le serveur et qui est éventuellement remplacé par un autre contenu si le code l'indique.

    par exemple, tu peux avoir un code qui récupère depuis une base de données une liste de noms, et qui les affiche au format HTML, et c'est ce code html qui est envoyé au client web, pas le code du cgi, qui reste du côté serveur.

  • signaler à un administrateur
    Commentaire de gergalp le 01/10/2004 20:05:10

    oui, c'est un peu comme le php, mais compilé.
    Et niveau rapidité, ca va vraiment beaucoup plus vite que apache/php ou c'est juste histoire de gagner quelques mirosecondes de traitement par heure?

  • signaler à un administrateur
    Commentaire de Kirua le 02/10/2004 03:09:33

    je pense que si le PHP a gagné en popularité chez les hébergeurs (et dc chez les utilisateurs, en conséquence) c'est parce que tu peux facilement, en tant qu'admin du serveur, déterminer quelles fonctions sont "disabled" (désactivées), et donc: tu peux facilement gérer ce que tes clients peuvent scripter, parce que mine de rien, tu fais ce que tu veux avec ton site, mais pas avec le serveur, qui appartient à plusieurs clients dans le cas d'un mutualisé! ce qui est qd même fréquent. par rapport à ça, les CGI posent problème, car c'est du code compilé (binaire): tu peux pas bloquer spécifiquement certaines commandes, tu dois exécuter les cgi avec des droits systèmes particuliers, et c'est bcp plus subtile comme configuration, et en même temps moins précis.

    pr la vitesse, je suis tenté de croire que les cgi vont plus vite, car c'est la vieille opposition compilé >< interprété, mais... il existe un outil spécial du Zend Engine, pour les pros, qui permet de semi compiler les scripts, pr les accélérer, un peu comme un byte-code Java. ceci dit... je pense que c'est réservé aux pros (comprendre: budget).

  • signaler à un administrateur
    Commentaire de marik7335 le 13/11/2004 09:52:43

    Slt
    mortiis => Ton code est intéressant mais je trouve que tes méthodes pour convertir une valeur et pour gérer les méthode GET et POST sont un peu lourdes. (je me suis pas intéressé au reste). Néanmoins, j'ai testé ton code, il fonctionne parfaitement, c'est juste une question d'optimisation. Si ça t'intéresse je me te montrer les fonctions que j'ai programmé moi, beaucoup moins lourdes mais plus difficiles à comprendre. Par contre je n'utilise pas les objets mais les structures, ça revient au même.
    Cordialement
    Marik7335

  • signaler à un administrateur
    Commentaire de mortiis le 13/11/2004 16:58:46

    Oui sa m'intéresse de les voir.

  • signaler à un administrateur
    Commentaire de marik7335 le 13/11/2004 18:32:36

    Kirua => tu dis que : "c'est comme le PHP, le PERL (qui d'ailleurs se compile souvent en CGI), l'ASP... " ,
    le PHP ne se compile en CGI mais s'interprète en CGI, et comme tu le dis par la suite, c'est le serveur qui permet cette interprétation. le CGI est un programme compilé qui n'est interpété en HTML que lors de son éxécution par le serveur, grâce à l'entête Content-type: text/html.

  • signaler à un administrateur
    Commentaire de Kirua le 13/11/2004 18:37:38

    je ne pense pas avoir dit que le php se compilait en CGI... si c'est ce que tu as compris, c'est que je me suis mal exprimé, parce que pas une seconde dans mon existence je n'ai cru ça. j'ai relevé le fait que le PERL était souvent compilé en CGI, mais ça c'est une chose qui n'a pas d'effet sur le PHP qui reste bien interprété, rien à voir avec le PERL.

    pq tu dis que le PHP s'interprète en CGI?? comprends pas. l'interpréteur PHP renvoie du "contenu" (que ce soit du html, des données binaires, des images, .....) au serveur (Apache par exemple) qui lui-même renvoie le tout au client avec les en-têtes HTTP (précisés par le code PHP ou bien les en-têtes par défaut).

    tu dis de même que le CGI est interprété en HTML, ben non, certainement pas. Le CGI, une fois exécuté, renvoie du contenu (à nouveau, pas forcément du HTML) au serveur, et le serveur relaie l'information.

  • signaler à un administrateur
    Commentaire de marik7335 le 13/11/2004 18:43:55

    Kirua => Autant pour moi

  • signaler à un administrateur
    Commentaire de Kirua le 13/11/2004 18:46:03

    http://www.cppfrance.com/code.aspx?ID=27468

    je t'enjoins à lire les 5 derniers commentaires de ce code, ils sont frais du jour :D (c'est ça qui me fait rire ^^)

  • signaler à un administrateur
    Commentaire de marik7335 le 13/11/2004 19:37:01

    re,
    c'est drôle, je ne m'étais jamais posé la question de savoir si on écrivait "autant pour moi" ou au temps pour moi", on peut dire que là j'ai la réponse à cette question (lol). Merci pour cette info Kirua.

  • signaler à un administrateur
    Commentaire de ana_adil le 29/01/2006 01:35:46

    Bonjour,

    Comment faire pour tester les scripts CGI/C (CGI/Perl marche impeccable)

    Je suis sous windows XP, Apache 2.

    Merci.

Ajouter un commentaire

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Boutique

Boutique de goodies CodeS-SourceS