Posez votre question Signaler

Envoi de formulaire en cgi avec perl

jeckelsister - Dernière réponse le 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>
Lire la suite 

Envoi de formulaire en cgi avec perl »

2 réponses
Réponse
+0
moins plus
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é!";
Ajouter un commentaire
Réponse
+0
moins plus
j'utilise aussi mozilla firefox et quand j'envoie le formulaire ça m'affiche le contenu de mon script perl...
Ajouter un commentaire
Ce document intitulé « envoi de formulaire en cgi avec perl » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?