Bonjour à tous,
Sa fais quelques jours que je parcours votre forum et cela m'aide beaucoup afin de réaliser ma CGI en Perl. Malgré l'abondance des sujets et votre Faq très complète je galère pas mal a réaliser une simple page de test. Dans ce cas envoyer simplement des informations depuis une page HTML (en méthode POST) vers un document .pl .
J'ai par ailleurs installé le module complémentaire pour faire fonctionner Perl sous Eclipse. Bien que je suis sur Mac et que j'ai déja Perl intégré dans le terminal j'ai préféré cette solution.
Mes deux pages (HTML & PERL) sont bien sur dans le dossier CGI-BIN.
Ma page HTML se lit sans problème mais dés que les informations sont envoyés vers le page .pl le naviguateur n'affiche plus rien ...
Je pense pas que le chemin d'accès soit la cause de ce problème mais j'attend avec impatience vos conseils.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Page de commentaire</title> </head> <body bgcolor="#E0E0E0" text="#000000"> <h1>Votre commentaire</h1> <form action="http://localhost/cgi-bin/comments.pl" method="post"> <p>Name:<br><input size="40" maxlength="40" name="utilisateur"></p> <p>Text:<br><textarea rows="5" cols="50" name="commentaire"></textarea></p> <p><input type="submit" value="envoyer"></p> </form> </body> </html>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 #!/usr/bin/perl -w use strict; use CGI; my $cgi = new CGI; use CGI::Carp qw(fatalsToBrowser); my @noms_champ = $cgi->param(); print $cgi->header(), $cgi->start_html('avis CGI du programme '), $cgi->h1('avis CGI du programme ',$cgi->i('comments.pl')); foreach my $champ (@noms_champ) { print $cgi->b('nom de champ: '), $champ, $cgi->b(', contenu: '), $cgi->param($champ), "<br>"; } print $cgi->end_html();
Partager