Rechercher : dans
Par :

Envoi de formulaire en cgi avec perl

Dernière réponse le 21 déc 2008 à 20:43:17 jeckelsister, le 15 déc 2008 à 17:04:49 
 Signaler ce message aux modérateurs

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>

Configuration: Windows Vista
Firefox 3.0.4

Meilleures réponses pour « envoi de formulaire en cgi avec perl » dans :
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
[Webmaster] Un formulaire de contact pour votre site VoirCe formulaire permet d'avoir une page pour être contacté sur son site, sans utiliser de logiciel de messagerie. La personne qui vous contacte indique son adresse, l'objet du message et son message (évidemment). Le code est une version...
Les formulaires HTML VoirIntérêt d'un formulaire Les formulaires interactifs permettent aux auteurs de pages Web de doter leur page web d'éléments interactifs permettant par exemple un dialogue avec les internaute, à la manière des coupons-réponse présents dans certains...
CGI - Les variables d'environnement VoirNotion de variable d'environnement Les variables d'environnement sont des données stockées dans des variables du système et permettent aux programmes d'avoir des informations sur son environnement. Dans le cas du programme CGI, l'environnement est...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...

1

jeckelsister, le 21 déc 2008 à 20:31:17

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é!";

Répondre à jeckelsister

2

 jeckelsister, le 21 déc 2008 à 20:43:17

J'utilise aussi mozilla firefox et quand j'envoie le formulaire ça m'affiche le contenu de mon script perl...

Répondre à jeckelsister
Collection CommentÇaMarche.net