Envoi de formulaire en cgi avec perl

Fermé
jeckelsister - 15 déc. 2008 à 17:04
 jeckelsister - 21 déc. 2008 à 20:43
Bonjour,
je voudrais envoyer le contenu de mon formulaire à l'aide de cgi et perl dans un fichier mais je ne sais vraiment pas comment faire. Si quelqu'un peut me dire la procédure à suivre merci d'avance.

code : <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN">
<html>
<head>
<title>
Serj Tankian - Questionnaire
</title>
<script language="javascript">
function verification()
{
if ((document.questionnaire.pseudo.value=="")||(document.questionnaire.age.value=="")||(document.questionnaire.annee.value==""))
{
alert("Tous les champs * n'ont pas été remplis!");
return false;
}
if((document.questionnaire.age.value<3)||(document.questionnaire.age.value>110))
{
alert("L'âge n'est pas correct, il doit être compris entre 3 et 110");
return false;
}
if ((document.questionnaire.annee.value!=0)&&((document.questionnaire.annee.value<1998)||
(document.questionnaire.annee.value>2008)))
{
alert("L'année est incorrecte!");
return false;
}
else
{
alert("Le formulaire a bien été envoyé!");
}
}
</script>



<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body background="images/070823211609_35.jpg"; style="background-position : center; background-repeat : no-repeat; background-attachment : fixed;">


<h4> QUESTIONNAIRE </h4>
<h3> <form name="questionnaire" method="post" action="/cgi-bin/resultat_questionnaire.pl" enctype="text/plain" onsubmit="return verification()">
    Saisissez votre pseudo : * <input type="text" name="pseudo"> <br> <br>
    Saisissez votre adresse e-mail : <input type="text" name="mail"> <br> <br>
    Entrez votre âge : * <input type="text" name="age"> ans <br> <br>
    Aimez vous Serj Tankian : <select name="fan">
<option value="Oui"> OUI </option>
<option value="Non"> NON </option>
</select> <br /> <br/>
    En quelle année avez vous acheté votre premier album de System of a Down ou de Serj Tankian (Entrez 0 si vous ne l'avez jamais écouté, mais vous devriez commencer!): * <br>     <input type="text" name="annee"> <br> <br>
<center> <input type="submit" value="Envoyer" onclick="return verification()">

<input type="reset" value="Effacer">
</center>
</form>
</h3>


<center> <em> <a href="Index.html">
Retour à la page d'accueil </a> </em> </center> <br>
</body>
</html>

2 réponses

jeckelsister
21 déc. 2008 à 20:31
j'ai fait mon programme perl mais il ne fonctionne pas je veux inscrire les reponses dans le fichier et afficher a l'utilisateur que ça a bien ete enegistré

#!/usr/bin/perl

require "cgi.lib.pl";
ReadParse();
$pseudo=$param('pseudo');
$mail=$param('mail');
$age=$param('age');
$fan=$param('fan');
$annee=$param('annee');

open FICHIER, ">>reponse.txt"|| die "Probleme a l'ouverture";
print (FICHIER,"pseudo : $pseudo \n");
print (FICHIER,"adresse e-mail : $mail \n");
print (FICHIER,"age : $age \n");
print (FICHIER,"fan : $fan \n");
print (FICHIER,"annee de premiere ecoute : $annee \n \n");
close FICHIER;
print "Votre questionnaire est enregistré!";
0
jeckelsister
21 déc. 2008 à 20:43
j'utilise aussi mozilla firefox et quand j'envoie le formulaire ça m'affiche le contenu de mon script perl...
0