Espace membres

Bonjour Anonyme

Inscription

Email :
Mot de passe :

Mot de passe oublié ?

Nos scripts

MySpeach

MySpeach est un chat php sans base de donnée, rapide, léger et facile à prendre en main. DEMO

MyPHPUpload

MyPHPUpload est un script d'upload sécurisé écrit en PHP. DEMO

GrapAgenda

Agenda PHP et MySQL avec comptes utilisateurs et administration. DEMO

Livre PHP

Utilisation de perl en tant que CGI

Cours / tutoriel écrit le 17-06-2010 par sky

Pour windows
1) Télécharger ActivePerl
2) Installer Perl.

Une fois Perl installeé sur votre machine, ok, mais on fais quoi après?
Si vous voulez vous en servir en temp que CGI, il vous faudra un serveur en local (sur votre machine) pour essayer. Si vous en avez dèjà un, vous devez avoir un répertoire cgi-bin.
Pour tester que tout marche bien, essayer votre premier script :

Créer un fichier qui s'appelle test.cgi avec ceci comme contenue :
#!/c:/perl/bin/perl
use CGI;

$co = new CGI;
print $co->header;

print "<br><br><b>Coucou</b><br>";

$sth -> finish;
$dbh -> disconnect


Allez vers : http://127.0.0.1/cgi-bin/test.cgi
Si vous voyez le mot coucou appraitre c'est que tout marche bien.

Si ça marche pas :
La raison la plus probable : Vous avez mal renseigner l'adresse jusqu'a perl ( #!/c:/perl/bin/perl )
Regardez ou vous avez placer Perl, ensuite, trouver bin/perl.exe. Mettez la bonne adresse.
Autre raison -> vous avez peut etre pas défini votre répertoire cgi comme étant /cgi-bin/ ?
Ou, vous avez pas de serveur apache qui tourne.

Sinon, aucun idée..

Tout ce qui est dit ici fonctionne en local sur votre propre macine, mais our le mettre sur votre site, il y'a 1 condition principal :
Que votre type d'hébergement accepte les cgi PERL. Si oui, la procédure :

Allez voir sur le site de votre hébergeur, et trouver ou se situe PERL.
Une fois trouver, editer le fichier test.cgi, et changer cette ligne : #!/c:/perl/bin/perl, en y mettant la nouvelle adresse (souvent /usr/bin/perl)
Uploader votre fichier test.cgi dans votre répertoire online de cgi.
Naviguer vers : http://votresite.com/cgi-bin/test.cgi.

Commentaires

lesouriciergris le 13-07-2011

use strict;

te montrerait que le code n'est pas très joli ...

$sth n'est pas défini, comment lui appliquer la méthode finish

même chose pour $dbh

Je comprends ce que tu as voulu écrire mais pour le reste ...

Pseudo
Email
Commentaire

Merci d'écrire le code ici :