Qu'est-ce que CGI/Perl?
Liens vers des sites d'information sur CGI/Perl.
Liens vers des scripts CGI/Perl gratuits!

Où se trouve Perl sur notre serveur et où vous pouvez obtenir le code source !

Définir correctemment les permissions de vos scripts CGI.

Utiliser les extensions correctes pour vos scripts CGI.

Configurer les variables de sorte que vos scripts CGI fonctionnent correctement.

Autres liens utiles relatifs à l'utilisation de CGI/Perl.
Ignorez le premier tiret, puis découpez ce qui précède en trois groupes de lettres. S'il y a un tiret là où une lettre devrait être, cela signifie qu'il n'y a aucune permission pour ces gens.

Rappelez-vous: les 3 premières lettres s'appliquent à l'utilisateur, le deuxième groupe de 3 lettres  s'applique au groupe, et les 3 dernières lettres  s'appliquent aux autres.
 
WS_FTP accomplira la même tâche que ci-dessus. Pointez sur le fichier que vous voulez contrôler, et cliquez avec le bouton droit de la souris là-dessus. Un menu apparaîtra vers le haut, puis choisissez votre  CHMOD. Vous verrez la fenêtre  Window ci-dessous. Il ne vous restera plus qu'a donner les permissions nécessaires au bon fonctionnement du CGI.


Qu'est-ce que CGI/Perl?
Perl a été originellement conçu afin de servir d'interprèteur et venir en aide aux utilisateurs d'UNIX. Cependant, avec le développement explosif d'internet, il a été adapté afin d'être utilisé comme une interface pour le Web.

Perl est devenu le langage de programmation de référence pour la création de sites web dynamiques et dans l'interactivité avec les utilisateurs. Vous pouvez par exemple utiliser Perl pour collecter des données de formulaires présents sur votre page Web et les écrire dans un fichier ou les envoyer par courrier électronique.

Retour en Haut. 

Liens vers des sites d'information sur CGI/Perl.
Nous recommandons les sites ci-dessous aux personnes désireuses d'apprendre à programmer en Perl. En effet, de notre côté, nous ne parlons dans ce support technique que de la manière de configurer vos scripts afin de les faire tourner correctement sur nos serveurs, et non pas de la syntaxe de programmation.

Si vous êtes intéressé par la programmation en Perl, nous vous suggérons de consulter les sites ci-dessous:
www.oreilly.com
www.web-consult.com
www.extropia.com
www.lightsphere.com/dev/class

Retour en Haut.



Liens vers des scripts CGI/Perl gratuits!
Du fait de la grande popularité de ce langage de programmation, beaucoup de sites web consacrés à Perl ont vu le jour et un certain nombre proposent des scripts CGI gratuits. Les sites ci-dessous proposent des scripts de qualité.
Matt's Script Archive -
CGI Resources

Retour en Haut.
Où se trouve Perl sur notre serveur et où vous pouvez obtenir le code source
Perl est placé dans le répertoire suivant: /usr/bin/perl


Le code source de Perl peut-être obtenu à l'adresse suivante:



Définir correctemment les permissions de vos scripts CGI.
Les problèmes les plus communs que vous rencontrerez avec les CGIs ont tendance à être les plus simples en fait.


Nous vous recommendons de vérifier les différents points suivants si vous rencontrez des problèmes.
Les scripts CGI doivent avoir l'extension .cgi ou .pl s'il s'agit d'un script PERL.

Les scripts doivent être placés dans votre répertoire cgi-bin seulement.

Les scripts CGI doivent être rendus exécutables. Vous utiliserez pour cela la commande:
chmod 755 file.cgi

Les fichiers qui seront écrits par un scripts CGI doivent pouvoir être écrits par tous:
chmod 606 file.html

Les répertoires dans lesquels un script CGI écrira doivent pouvoir aussi être écrits par tous :
chmod 707 repertoire

Les permissions ci-dessus vous assurerons une sécurité maximum.

Note:
ne mettez JAMAIS les permissions de vos fichiers ou de vos répertoires en 777 car le serveur n'autoriserait pas l'exécution de votre script en raison du problème de sécurité lié à cette permission.
Configuration des Permissions
Ce qui suit est une explication  des permissions de fichier sous Unix. Pour énumérer les autorisations d'accès d'un fichier ou d'un répertoire. Donner la commande dans votre logiciel WS_FTP
DirInfo
et vous verrez ce que sont les permissions actuelles  pour ce fichier.

Exemples d'utilisation de la commande  chmod:
 
LES GENS

PERMISSIONS
u = l'utilisateur du fichier (vous)
r = lecture

g = le groupe
x = exécute
o = les autres
w = écriture
a = l'utilisateur, le groupe, et les autres
Pour changer les permissions du fichier nommé par exemple filename.cgi, vous avez besoin de faire un chmod sur le fichier. Par exemple, on donnant les permissions suivantes au fichier filename.cgi:

u=rwx, g=rx, o=rx filename.cgi

Par cette manipulation vous avez donné les droits suivants sur le fichier :

L'utilisateur (User ou Owner)(c'est vous): lecture, exécution et écriture

Au groupe (Group) lecture et exécution

Aux autres (Other): lecture et exécution

Certains scripts vous demanderont accès au fichier avec les droits suivants: chmod 775 (par exemple). Faire ce qui précède est la même chose que chmod 775

En utilisant le système numéique, le code pour des permissions est comme suit:

r = 4 w = 2 x = 1 rwx = 7

Le premier chiffre 7 du chmod 775 indique à Unix de changer les permissions de l'utilisateur en rxw (parce que r=4 + w=2 + x=1 additionne = 7. Le second chiffre 7 s'applique au groupe, et le dernier numéro 5 se rapporte aux autres (4+1=5).

En donnant la commande DirInfo, WS_FTP montre les permissions de cette façon:

- rwxr-xr-x


Retour en Haut.
Utiliser les extensions correctes pour vos scripts CGI.
Si vous souhaitez utiliser un script CGI que vous pensez devoir être visible par tout le monde, il devra porter l'extension .cgi. Si vous essayez avec l'extension .pl, cela ne fonctionnera pas

L'extension .pl fonctionnera dans tous les autres cas. Cependant, nous vous recommandons fortement d'utiliser de préférence l'extension .cgi pour vos scripts. C'est une bonne habitude à prendre qui pourra prévenir d'éventuels problèmes de fonctionnement liés à l'emploi d'une extension non appropriée.

Configurer les variables de sorte que vos scripts CGI fonctionnent correctement.
Les variables sont des éléments du script qui doivent être configurés de manière à ce que le programme sâche où sont vos fichiers et où les données doivent être enregistrées. Un script a généralement besoin de référence à des chemins absolu et à des chemins URL.

Voyons de quoi il s'agit:

Un chemin absolu est le chemin jusqu'à un certain fichier ou répertoire du serveur. Par exemple, le script peut vous demander de définir une variable ($links) en chemin absolu vers votre fichier links.cgi. Ce qui en pratique donnerait un résultat comme:

$links="/home/votre_login/cgi-bin/links.cgi";

Le script peut aussi demander l'URL de ce fichier (links.cgi). Si la variable était $linksurl, nous devrions avoir quelque chose comme:

$linksurl="http://www.votredomaine.com/cgi-bin/links.cgi";

Les scripts CGI que vous trouverez sur le Web - ou tous ceux que vous n'aurez pas écrit vous même - vous demanderons de configurer ce type de variables, comme nous vous l'avons montré ci-dessus. Ne pas les configurer empêche le programme de fonctionner correctement. Il s'agit du problème le plus courant des utilisateurs!

Retour en Haut.

Notez également que vos scripts doivent être téléchargés sur le serveur en mode ASCII, et non en mode binaires !!