SELFHTML/Quickbar  Introduction  Complément à HTML et alternatives


CGI (Common Gateway Interface)

Cette page est un document avec du texte et des informations

 CGI: Common Gateway Interface
 Services CGI publics
 Aides et Scripts CGI sur le WWW

 

CGI: Common Gateway Interface

Le Common Gateway Interface (Interface générale du fournisseur d'accès) est une possibilité de mettre à disposition sur le WWW des programmes qui peuvent être appelés par des fichiers HTML et qui créent eux mêmes du code HTML pouvant être envoyés à un navigateur WWW.

Si vous utilisez un moteur de recherche sur le WWW, si vous commandez des pizzas ou des soutiens-gorge, si vous vous inscrivez dans le livre des visiteurs ou si vous voyez un compteur d'accès alors c'est dû à CGI ou à une interface comparable au CGI.

CGI - ce sont des programmes qui se trouvent sur un ordinateur serveur sur l'Internet et qui travaillent certaines données sur demande. La modification des données est faite sur l'ordinateur serveur. Des programmes CGI peuvent sauvegarder des données sur l'ordinateur serveur par exemple combien de fois il est accédé à une page WWW ou ce qu'un utilisateur a écrit dans le livre des visites. Sur demande appropriié un programme CGI peut lire les données sauvegardées et les transformer en code HTML. Ce code HTML créé de façon "dynamique" est transmis au navigateur de l'utilisateur demandeur et peut afficher là des données individuelles sous forme HTML par exemple l'état actuel du compteur d'accès d'une page WWW ou les mentions déjà faites dans le livre des visites.

Ce qu'on appelle l'interface CGI doit être supporté par le logiciel du fournisseur d'accès WWW. Du point de vue du client du fournisseur d'accès qui loue son emplacement sur le serveur l'interface CGI revêt la forme d'un répertoire mis à disposition. La plupart du temps ce répertoire est nommé cgi-bin. Dans ce répertoire peuvent être sauvegardés des programmes qui prennent en charge les tâches CGI. Si vous avez un doute, demandez à votre fournisseur d'accès s'il met à votre disposition une interface CGI. Chez les fournisseurs d'accès qui acceptent votre page d'accueil bon marché ou même gratuitement comme Compuserve, AOL etc... aucune interface CGI n'est en principe mise à votre disposition.

Il n'y a pas de règles stipulant dans quel langage de programmation un programme CGI est écrit. Pour que le programme soit exécutable sur l'ordinateur serveur, il faut soit qu'il ait été compilé comme programme exécutable dans l'environnement du système d'exploitation du serveur ou bien qu'il existe sur le serveur un interpréteur de durée qui exécute le programme. Si par exemple le serveur est un ordinateur Unix, il exécute des programmes en C, compilés en fichiers exécutables avec un compiler C Unix. Si le serveur est un ordinateur Windows NT les scripts CGI peuvent être aussi des fichiers EXE compilés avec des Compilateurs 32 bits pour C, Pascal, Visual Basic etc... La plupart des programmes CGI d'aujourd'hui sont écrits dans le langage de programmation Unix-Shell ou en Perl. Le langage de programmation Unix-Shell est interprété par tous les ordinateurs Unix. Pour Perl il faut installer l'interpréteur correspondant. Questionnez votre fournisseur d'accès à ce sujet.

L'exemple suivant montre une situation CGI typique comme elle est nécessaire par exemple pour les services de recherche sur le WWW.

CGI-Beispiel

Dans cet exemple l'utilisateur peut entrer des données dans le  Formulaire d'un fichier HTML affiché, par exemple formuler une recherche dans une base de données. Après l'envoi du formulaire à l'ordinateur serveur, un programme CGI est appelé. Le programme CGI transforme les données saisies par l'utilisateur en une extraction de base de données. Comment cela fonctionne exactement dépend de la base de données. Il y a un langage standardisé internationalement pour l'extraction de données, le SQL qui est très souvent utilisé dans ces cas là. Le programme de base de données livre les résultats de la recherche au programme CGI par lequel il a été appelé (ou les écrit dans un fichier que le programme CGI peut ensuite lire). Le programme CGI génère maintenant un code HTML en incorporant les résultats de la recherche comme données dans ce code. Il envoie ensuite le code HTML au navigateur WWW qui a lancé la recherche. A l'écran de l'utilisateur la page WWW avec le formulaire de recherche disparaît. À sa place apparaît une nouvelle page avec les résultats de la recherche, générée dynamiquement par le programme CGI.

Vous en apprendrez plus sur la programmation en CGI dans la partie de SELFHTML traitant de  CGI/Perl

 

Services CGI publics

Pour offrir des possibilités d'utilisation CGI aux concepteurs de pages WWW qui ne s'y connaissent pas en CGI ou qui n'en disposent pas, il y a entre temps beaucoup de services CGI publics sur le WWW. Vous devez vous faire enregistrer auprès de ces services. Pour ce faire, vous recevez ensuite un code HTML que vous pouvez incorporer dans vos propres fichiers HTML et qui appelle le programme CGI correspondant sur l'ordinateur serveur de l'annonceur CGI public.

Certains de ces services sont gratuits. D'autres ne peuvent être utilisés que moyennant une redevance. Toutefois cette redevance est la plupart du temps très minime (par exemple environ 65 Francs par an pour un compteur d'accès avec statistique pour la page d'accueil). Ci-après un petit choix représentatif de tels services:

 ICount
Compteur d'accès pour pages WWW

 Digits
Compteur d'accès et statistique pour pages WWW

 WebHits
Compteur d'accès pour pages WWW

 Hot-Count
Compteur d'accès et statistique pour pages WWW

 Mops
Compteur d'accès pour pages WWW

 kbCount
Compteur d'accès et statistique pour pages WWW

 FixWeb
Compteur d'accès et statistique pour pages WWW

 FWM Counter
Compteur d'accès et statistique pour pages WWW

 LPage
Livre de visites pour pages WWW

 GuestPAD
Livre de visites pour pages WWW

 Spin
Livre de visites pour pages WWW

 CWAK Mailservice
Modification et envoi de formulaire par CGI

 NetMind
Information automatique de l'utilisateur par courrier électronique sur les modifications d'une page WWW./p>

A tout moment vous pouvez être informé du dernier état des services gratuits sur Internet auprès de  Webindex-Tips de Wilfried Arimont et d' Ehrenfried Ehrenstein. Visitez cette page absolument si vous êtes chez un fournisseur d'accès bon marché et que vous recherchez des possibilités d'extensions pas trop chères. De informations similaires sont proposées par le projet:  All4Free de Markus Buschmann.

 

Aides et Scripts CGI sur le WWW

Il y a une quantité d'informations autour du thème CGI sur le WWW. Les liens suivants représentent un petit choix de documentations exhaustives.

 CGI-Tutorial de LPage
 CGI facilement - de Friedemann Wachsmuth
 The Common Gateway Interface - NCSA-Spécification et documentation
 comp.infosystems.www.authoring.cgi (Newsgroup)

Si vous avez votre propre interface CGI mais pas le temps, l'intérêt ou la patience nécessaire pour apprendre vous-mêmes la programmation en CGI, vous pouvez télécharger sur le WWW des scripts CGI tout faits. En règle générale, il doivent encore être adaptés à l'environnement de votre serveur. Dans la plupart des cas cependant, les scripts sont documentés. Ces commentaires vous indiquent exactement ce que vous devez faire pour que le script fonctionne sur votre serveur.

 Realm of CGI
Livre de visites, forum de nouvelles, bavardage, compteur d'accès, Programme de bavardage (Chat) - Scripts Freeware de Wolfgang Wiese

 CGI Maschine
Compteur d'accès, recherche de bases de données, répondeur de courrier électronique etc... - Scripts Shareware

 HotCGI
Protection par mot de passe, répondeur de courrier électronique, livre de visites etc... - Scripts Free-/Shareware

 Matt's Perl CGI Scripts
Compteur d'accès, livre de visites, forum de nouvelles, achat par cartes de crédit, moteur de recherche etc... - Scripts Freeware en Perl de Matt Wright

 Script Archive
Modification de courrier électronique, livre de visites, Compteur d'accès, pendule digitale, Protection par mot de passe, Programme de bavardage (Chat) - Scripts Freeware en Perl de Robert Niles

 Selena Sol's CGI Script Archive
Livre de visites, corbeille d'achats, moteur de recherche, forum de nouvelles, Protection par mot de passe etc... - Scripts du domaine public

après: Java
avant: JavaScript
 

SELFHTML/Quickbar  Introduction  Complément à HTML et alternatives

© 1998 Stefan Münz / © 2001 Traduction  Serge François, 13405@free.fr