SELFHTML/Quickbar
CGI/Perl
Conditions préalables/généralités
Si vous n'exploitez pas votre propre serveur WWW public, que vous pouvez
contrôler directement au clavier, vous devez alors gérer à distance vos données
sur l'ordinateur-serveur WWW public. De nos jours, cela s'effectue
normalement à l'aide du protocole FTP, isolément également avec le protocole
Telnet. Pour la gestion FTP de vos propres fichiers sur l'ordinateur serveur, il
vous faut avoir un bon
programme
FTP.
À l'aide d'un programme FTP, vous pouvez transmettre des scripts CGI dans le
répertoire prévu à cet effet. Le plus souvent, ce répertoire a un nom
approprié, par exemple cgi-bin ou cgi-local. Votre
administrateur Web ou fournisseur d'accès doit vous avoir aménagé un tel
répertoire. Ce qui signifie que dans les
réglages
du serveur WWW sur l'ordinateur serveur, il doit avoir désigné un tel
répertoire et vous en avoir autorisé l'accès. En cas de doute,
posez la question à votre administrateur Web ou fournisseur d'accès! (Vous
trouverez également des généralités sur ce sujet
dans la partie sur la
publication de projets WWW).
Lors de la transmission de scripts CGI ou de programmes CGI dans le
répertoire CGI, vous devez veiller aux choses suivantes:
- Les scripts Perl doivent toujours être transmis en mode ASCII. Veillez,
avant la transmission de fichiers Perl, à ce que dans les réglages de votre
programme FTP le mode de transmission choisi soit le mode ASCII.
- Les programmes compilés, par contre, doivent toujours être transmis en mode
binaire. Veillez, avant la transmission de tels programmes, à ce que dans les
réglages de votre programme FTP le mode de transmission choisi soit le mode
binaire. Pensez que pour des programmes compilés, ceux-ci ne peuvent être
exécutés sur l'ordinateur serveur que s'ils ont été compilés pour le
système d'exploitation de l'ordinateur serveur. Ainsi il est inepte de
transmettre dans le répertoire CGI d'un ordinateur Unix un programme C
compilé en fichier EXE sous DOS/Windows.
- Quelques serveurs WWW sont installés de telle façon que les scripts
CGI doivent recevoir l'extension de fichier .cgi: posez la question
le cas échéant à votre administrateur Web ou fournisseur d'accès! Si c'est
le cas chez vous, renommez par exemple un script Perl counter.pl
simplement en counter.cgi.
- Si l'ordinateur serveur est un ordinateur Unix, vous devez d'autre part
mentionner par qui le fichier programme ou le script peut être exécuté.
Pour que tous les visiteurs de vos pages puissent exécuter votre script CGI
ou programme CGI, il vous faut régler le droit de lecture et d'exécution
"pour tous". Cela se fait avec la commande Unix chmod 755
fichier.ext.
Si par exemple vous transmettez un script CGI nommé counter.pl,
vous devez le rendre exécutable généralement avec chmod 755 counter.pl. Lisez
en cas de doute la documentation de votre programme FTP pour savoir comment
pouvoir régler les droits d'accès aux fichiers sur l'ordinateur éloigné.

|
Tenez compte également des remarques et des réflexions sur
l'organisation suivantes:
- testez vos scripts ou vos programmes CGI avant la mise en service publique
sur le WWW. De préférence faites-le dans le calme, hors connexion, sur votre
ordinateur local. Pour cela, installez votre propre
serveur WWW local.
Si vous voulez mettre en oeuvre des
scripts Perl, vous devez en outre
installer
Perl localement.
- n'utilisez pas une page fréquemment visitée de votre site WWW
pour appeler vos nouveaux scripts ou programmes CGI:
transmettez d'abord un fichier-test HTML avec l'appel du programme CGI.
Ainsi, vous pouvez également tester en connexion si tout fonctionne
impeccablement. S'il s'agit d'applications importantes comme des paniers
d'achat électroniques etc., il est recommandé de faire tester le script par un panel de
différentes personnes avant de le mettre publiquement à disposition.
- la plupart des scripts CGI sauvegardent des données dans des fichiers et/ou
lisent ces fichiers. S'il s'agit d'un seul fichier de données, rien ne
s'oppose à le placer dans le répertoire CGI. Pour un simple compteur
d'accès, réalisé avec un script Perl nommé counter.pl, il est
judicieux par exemple de sauvegarder l'état du compteur dans un fichier
counter.dat et de mettre celui-ci, comme le fichier
Perl, dans le répertoire CGI. Si cependant un script ou un programme CGI gère
plusieurs fichiers, il est préférable de mettre ceux-ci dans un répertoire
distinct. Créez pour cela des sous-répertoires au répertoire
CGI. Ainsi un forum de nouvelles (Bulletin-Board) basé sur CGI portant le nom bulletin.pl
pourrait avoir ses divers fichiers de configuration et de données actuelles
dans un sous-répertoire approprié nommé: bulletin.
SELFHTML/Quickbar
CGI/Perl
Conditions préalables/généralités
© 1998 Stefan Münz / © 2001 Traduction
Serge François, 13405@free.fr