begin process at 2010 02 10 04:20:11
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Tutoriaux

 > CGI - UN TUTORIAL, UNE CLASSE ET UN EXEMPLE

CGI - UN TUTORIAL, UNE CLASSE ET UN EXEMPLE


 Information sur la source

Note :
Aucune note
Catégorie :Tutoriaux Niveau :Initié Date de création :09/04/2004 Vu / téléchargé :6 611 / 1 094

Auteur : mortiis

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (15)
Ajouter un commentaire et/ou une note


 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.

 Fichier Zip

Les Membres Club peuvent 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


 Sources du même auteur

Source avec Zip Source avec une capture QT4 GÉNÉRER DES CLASS POUR DES FICHIER UI DE QT4 DESIGNER
Source avec Zip CRYPTEUR DE FICHIER
Source avec Zip GESTION D'IMAGE ET GETOPENFILENAME DANS UNE CLASSE PROG EN ...
Source avec Zip Source avec une capture MANIPULER LES CONTRÔLES D'AUTRES PROGRAMMES EN TROUVANT LEUR...
Source avec Zip Source avec une capture Source .NET (Dotnet) LECTEUR MP3 - AVEC UNE PLAYLIST

 Sources de la même categorie

AFFICHAGE D'UN TRIANGLE ISOCELE par nabche
Source avec Zip GESTION D'UNE BIBLOTHEQUE par leclerro19
[PSP]HELLO WORLD par Mario1095
Source avec Zip Source avec une capture UTILISER LA LIB DIRENT par Lemng
UN TABLEAU MULTIDIMENTIONNEL COMME PARAMETRE DE FONCTION EN ... par Mcjo

Commentaires et avis

Commentaire de MoDDiB le 10/04/2004 11:43:02

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

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...)

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

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?

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.

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?

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).

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

Commentaire de mortiis le 13/11/2004 16:58:46

Oui sa m'intéresse de les voir.

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.

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.

Commentaire de marik7335 le 13/11/2004 18:43:55

Kirua => Autant pour moi

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 ^^)

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.

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




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales