Script perl

Fermé
khalidou - 25 janv. 2011 à 11:04
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 - 25 janv. 2011 à 19:46
Bonjour,

en phase de test, j'ai un formulaire comme suit :

<form action="/usr/lib/cgi-bin/test.pl" method="post">
<p>Name:<br>
<input name="nom_utilisateur" size="40"></p>
<p>E-Mail:<br>
<input name="courriel_utilisateur" size="40"></p>
<p>Text:<br>
<textarea name="Texte" rows="5" cols="50"></textarea></p>
<p><input type="submit" value="envoyer les données du formulaire"></p>
</form>

en renseignant l'action comme précedent , j'ai aucune réponse alors que le script perl contient :
#!/usr/bin/perl
print 'bonjour';

A voir également:

1 réponse

avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 503
25 janv. 2011 à 19:46
Salut.

Je vois à aucun endroit que tu demandes à afficher les données du formulaire.
Ça ne va pas se faire par magie, il faut tout dire ! C'est ça la programmation !

Si tu n'utilises pas de framework, il va falloir envoyer toi-même la réponse HTTP, c'est-à-dire les entêtes, suivies d'une ligne blanche puis du contenu. Il faut indiquer au navigateur qu'il s'agit d'un document HTML.

Pour accèder aux variables du formulaire (paramètres POST), il faut utiliser le tableau $FORM.

http://www.tutorialspoint.com/perl/perl_cgi.htm

Donc :
#!/usr/bin/perl

print "Content-Type: text/html\n";
print "\n";

$nom = $FORM{nom_utilisateur};
print "<h3>Page d'accueil</h3>";
print "Votre nom : $nom";
0