|
L'objectif
de cette ruprique est de vous permettre de trouver facilement
le script CGI que vous cherchez.
Notions
CGI
?
CGI (Common Gateway Interface) est un standard pour créer
une interface entre des applications externes avec des serveurs
d'informations tels que des serveurs WEB.
Un document HTML peut être une page statique ou une page dynamique
si elle est le résultat du travail d'un CGI. Chaque fois que
l'on appelle un CGI, il génère de l'information dynamiquement
en s'exécutant.
Au début, les CGI ont surtout servi à interfacer des bases
de données sur le WEB mais ils peuvent tout faire dans les
limites navigateur / serveur.
Le navigateur WEB communique avec le serveur hôte, appelé
Daemon, via le protocole HTTP (Hyper Text Transfert Protocol).
Quand un navigateur Web appelle un CGI qui accède à une BD,
le serveur exécute le CGI.
Le CGI exécute la requête et communique avec le moteur de
base de données via les API du SGBD. Le SGBD retourne au CGI
les données demandées, qui va les formater en HTML et les
renvoyer au serveur.
Le serveur va les renvoyer au navigateur qui les a demandées.
Le navigateur va alors formater les pages reçues de façon
à en permettre l'affichage correct
Un exemple ?
Utilisez un éditeur en mode texte (genre bloc
notes sous Windows) et insérez y les lignes de code suivantes
:
#!/usr/bin/perl print "Content-type: text/html \n\n";
print "Test de fonctionnement :-)";
Enregistrez le fichier avec le nom test.cgi.
Cet exemple est prévu pour fonctionner sur un serveur unix
Connectez vous sur le serveur FTP de votre hébergeur et uploadez
(= envoyer vers le serveur) ce fichier en prenant soin de
l'envoyer en mode ASCII et pas en mode binaire.
Vous devez bien évidemment le placer dans un répertoire permettant
l'exécution de scripts CGI (généralement un répertoire cgi-bin).
Lors de l'envoi de fichiers CGI, la plupart des hébergeurs
mettent directement les CHMOD (droits relatifs à un fichier
: lecture, écriture et exécution pour différents groupes d'utilisateurs
: propriétaire du fichier, groupe d'utilisateur auquel appartient
cet utilisateur et le reste du monde) aux bonnes valeurs.
Pour un script CGI cela doit être 755 (en général). Pour quelques
explications supplémentaires sur le CHMOD : (cliquez
ici )
En supposant
que vous ayez placé le fichier dans le répertoire CGI-BIN,
l'url du script est http://vous.ovh.org/cgi-bin/test.cgi (ou
vous.ovh.org est l'url de base de votre site).
Tapez cette adresse dans votre navigateur et si tout c'est
bien passé (upload, chmod, …) vous devriez voir une page web
contenant le texte " Test de fonctionnement :-)".
Exemple
de ce que donne le script
Et si ca ne fonctionne pas ?
1- Vous
voyez le code source du script
Explication:le script n'est pas exécuté soit par ce que votre
hébergeur n'accepte pas les CGI en perl (c'est le cas chez
multimania, citeweb, ifrance, chez, … et d'autres) ou que
l'extension (.cgi) n'est peut être pas supportée. P : Internal
2- Server
Error (et/ou erreur 500) S :
Explication:C'est une erreur courante qui peut avoir plusieurs
causes : le chemin de perl n'est pas correct (#!/usr/bin/perl
doit être adapté à la configuration de votre serveur) ou le
script n'a pas été transféré en mode ASCII ou le script contient
des erreurs de syntaxe
3- Acces
Forbidden (et/ou erreur 403)
Réponse :Comme le dit l'erreur, l'accès au script est
interdit. Cela arrive fréquemment si le chmod du script n'est
pas correct (généralement 755)
|