Recuperation données formulaire

patoulisse -  
patoulisse Messages postés 8 Statut Membre -
Bonjour,
Je suis un "grand" débutant en formulaire et encore plus en PhP.
Ayant suivi plein de tutoriels partout, j'ai créé un formulaire en html, qui redirige vers une page en php qui est sensée traiter les données reçues et les afficher, mais voilà...
Comme je suis un blaireau, je ne sais que faire de ces deux fichiers. Doivent-ils être tous les deux téléchargés chez mon hébergeur ? Comment récupérer les données à chaque fois que qqu'un va remplir le formulaire ? Cela doit-il se faire par mail ? Comment... ? A force de passer d'un site de tuto à l'autre, je suis complétement perdu.
merci d'avance

4 réponses

gil225
 
Salut

Moi je ne me casse plus la tête avec la programmation en php pour les formulaires utilises un générateur ==> http://www.ge-net.ch/page/rw-wfco-owb-0.html

Cela fonctionne très bien juste une rectification à faire se sont les balises veille bien à mettre <?php.... au début de chaque codification au lieu de <?.....
0
patoulisse Messages postés 8 Statut Membre
 
merci pour ce lien !!

Je viens d'utiliser le script pour générer le formulaire.
Si j'ai bien compris, il faut donc l'enregistrer au format php.
Et maintenant, que fais-je de ce fichier ? Je l'intègre à mon site en le téléchargeant sur mon hébergeur ?
0
ericm123
 
Bon, un seul fichier peut faire l'affaire en réalité.

Par ailleurs, OUI tout doit arriver au final chez ton hébergeur, sinon, en restant sur ton ordi. il ne se passera pas grand chose !!!

Raconte un peu ce que fait ton formulaire...et je t'aiderai mieux !
0
patoulisse Messages postés 8 Statut Membre
 
Voilà ce que je vois quand je lance la page . Est-ce normal docteur ?

---------------------------------------------------------------------------------------------------------------------------


Le message ci-dessous nous a bien été transmis, et nous vous en remercions.



Nous allons y donner suite dans les meilleurs délais.
A bientôt.

ERREUR, votre message n'a pas été transmis

Les champs marqué d'un * sont obligatoires
Date* : <?echo$f_1?>
Ville* :
Ecole-bibliothèque-centre de loisirs* :
Adresse mail* :
M.ou Mme* : ".$list['f_5'][$id].""); unset($ct); }?>
Nom* :
Souaitez-vous visiter le salon* : ".$list[f_7][$id]."
"); unset($ct); }?>
Souhaitez-vous rencontrer un auteur ou un illustrateur dans votre classe ?* : ".$list[f_8][$id]."
"); unset($ct); }?>
Choix 1* : ".$list['f_9'][$id].""); unset($ct); }?>
Choix 2* : ".$list['f_10'][$id].""); unset($ct); }?>
Choix 3* : ".$list['f_11'][$id].""); unset($ct); }?>
0
ericm123
 
"A question bête... réponse bête..."

Non, ça n'est pas normal ! Mais tu t'en doutais... je suppose !

Je te l'ai dit, soit plus précis :
- explique ce que tu veux faire ;
- passe ton code ;
==> réponse dans les 5 minutes !
0
gil225
 
lol pourtant je parle français j'ai bien expliqué la chose lol :)

Tu n'as pas rectifié les entêtes de balises mets "php" en début de code de balise comme je te l'ai dit dans mon post

pourtant c'est pas difficile il n'y a que cela à faire lol
0
patoulisse Messages postés 8 Statut Membre
 
Et voilà !

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css" media="screen"><!--
INPUT { color: #000; font-size: 11px; font-family: verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #EEEEEE }
SELECT { color: #000; font-size: 11px; font-family: verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #EEEEEE }
TEXTAREA { color: #000; font-size: 11px; font-family: verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #EEEEEE }
.txterror { color: black; font-size: 11px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
.txtform { color: black; font-size: 12px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
--></style>
</head>

<body>
<? if($ok_mail=="true"){ ?>
<table width='100%' border='0' cellspacing='1' cellpadding='1'>
<tr><td><span class='txtform'>Le message ci-dessous nous a bien été transmis, et nous vous en remercions.</span></td></tr>
<tr><td> </td></tr>
<tr><td><tt><?echo nl2br(stripslashes($corps));?></tt></td></tr>
<tr><td> </td></tr>
<tr><td><span class='txtform'>Nous allons y donner suite dans les meilleurs délais.<br>A bientôt.</span></td></tr>
</table>
<? }else{ ?>
<form action='<? echo $PHP_SELF ?>' method='post' name='Form'>
<table width='100%' border='0' cellspacing='1' cellpadding='1'>
<? if($erreur){ ?><tr><td colspan='2' bgcolor='red'><span class='txterror'><font color='white'><b> ERREUR, votre message n'a pas été transmis</b></font></span></td></tr><tr><td colspan='2'><ul><?echo$erreur?></ul></td></tr><?}?>
<tr><td colspan='2'><span class='txterror'>Les champs marqué d'un * sont obligatoires</span></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Date* :</span></td><td><textarea style='width:360 <?if($errf_1==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_1' rows='6' cols='40'><?echo$f_1?></textarea></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Ville* :</span></td><td><input type='text' style='width:200 <?if($errf_2==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_2' value='<?echo stripslashes($f_2);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Ecole-bibliothèque-centre de loisirs* :</span></td><td><input type='text' style='width:200 <?if($errf_3==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_3' value='<?echo stripslashes($f_3);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Adresse mail* :</span></td><td><input type='text' style='width:200 <?if($errf_4==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_4' value='<?echo stripslashes($f_4);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>M.ou Mme* :</span></td><td><select style='width:200 <?if($errf_5==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_5' size='1'>
<? for($id=0;$id<count($list['f_5']);$id++){
if($id==$f_5){$ct="selected";}
print("<option ".$ct." value=".$id.">".$list['f_5'][$id]."</option>");
unset($ct);
}?>
</select></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Nom* :</span></td><td><input type='text' style='width:200 <?if($errf_6==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_6' value='<?echo stripslashes($f_6);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Souaitez-vous visiter le salon* :</span></td><td>
<table border='0' cellspacing='0' cellpadding='0'>
<? for($id=0;$id<count($list['f_7']);$id++){
if($id==$f_7){$ct="checked";}
print("<tr><td><input ".$ct." type='radio' name='f_7' value=".$id." border='0'></td><td><span class='txtform'>".$list[f_7][$id]."</span></td></tr>");
unset($ct);
}?>
</table>
</td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Souhaitez-vous rencontrer un auteur ou un illustrateur dans votre classe ?* :</span></td><td>
<table border='0' cellspacing='0' cellpadding='0'>
<? for($id=0;$id<count($list['f_8']);$id++){
if($id==$f_8){$ct="checked";}
print("<tr><td><input ".$ct." type='radio' name='f_8' value=".$id." border='0'></td><td><span class='txtform'>".$list[f_8][$id]."</span></td></tr>");
unset($ct);
}?>
</table>
</td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Choix 1* :</span></td><td><select style='width:200 <?if($errf_9==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_9' size='1'>
<? for($id=0;$id<count($list['f_9']);$id++){
if($id==$f_9){$ct="selected";}
print("<option ".$ct." value=".$id.">".$list['f_9'][$id]."</option>");
unset($ct);
}?>
</select></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Choix 2* :</span></td><td><select style='width:200 <?if($errf_10==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_10' size='1'>
<? for($id=0;$id<count($list['f_10']);$id++){
if($id==$f_10){$ct="selected";}
print("<option ".$ct." value=".$id.">".$list['f_10'][$id]."</option>");
unset($ct);
}?>
</select></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Choix 3* :</span></td><td><select style='width:200 <?if($errf_11==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_11' size='1'>
<? for($id=0;$id<count($list['f_11']);$id++){
if($id==$f_11){$ct="selected";}
print("<option ".$ct." value=".$id.">".$list['f_11'][$id]."</option>");
unset($ct);
}?>
</select></td></tr>
<tr><td align='right' width='30%'></td><td><input type='submit' name='submit' value='Envoyer' border='0'></td></tr>
</table>
</form>
<? } ?>
</body>
<?php
// Couleur du texte des champs si erreur saisie utilisateur
$color_font_warn="#FF0000";
// Couleur de fond des champs si erreur saisie utilisateur
$color_form_warn="#FFCC66";
// Ne rien modifier ci-dessous si vous n’êtes pas certain de ce que vous faites !
$list['f_5']=array("Sélectionnez","Monsieur","Madame");
$list['f_7']=array("oui","non");
$list['f_8']=array("oui","non");
$list['f_9']=array("Sélectionnez","Clement","Stehr","Pistinier","Ramos","Ashbe","Pef","Mansot","Norac","Grard","Claverie","Chen","Epjemere","Saint Chamas","Delpeuch","Rosano","Ferrier","Magdalena","Devos");
$list['f_10']=array("Sélectionnez","Clement","Stehr","Pistinier","Ramos","Ashbe","Pef","Mansot","Norac","Grard","Claverie","Chen","Epjemere","Saint Chamas","Delpeuch","Rosano","Ferrier","Magdalena","Devos");
$list['f_11']=array("Sélectionnez","Clement","Stehr","Pistinier","Ramos","Ashbe","Pef","Mansot","Norac","Grard","Claverie","Chen","Epjemere","Saint Chamas","Delpeuch","Rosano","Ferrier","Magdalena","Devos");
if(isset($_POST['submit'])){
$erreur="";
// Nettoyage des entrées
while(list($var,$val)=each($_POST)){
if(!is_array($val)){
$$var=strip_tags($val);
}else{
while(list($arvar,$arval)=each($val)){
$$var[$arvar]=strip_tags($arval);
}
}
}
// Formatage des entrées
$f_2=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_2)));
$f_3=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_3)));
$f_4=strip_tags(trim($f_4));
$f_6=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_6)));
// Verification des champs
if(strlen($f_1)<2){
$erreur.="<li><span class='txterror'>Le champ « Date » est vide ou incomplet.</span>";
$errf_1=1;
}
if(strlen($f_2)<2){
$erreur.="<li><span class='txterror'>Le champ « Ville » est vide ou incomplet.</span>";
$errf_2=1;
}
if(strlen($f_3)<2){
$erreur.="<li><span class='txterror'>Le champ « Ecole-bibliothèque-centre de loisirs » est vide ou incomplet.</span>";
$errf_3=1;
}
if(strlen($f_4)<2){
$erreur.="<li><span class='txterror'>Le champ « Adresse mail » est vide ou incomplet.</span>";
$errf_4=1;
}else{
if(!ereg('^[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+'.
'@'.
'[-!#$%&\'*+\/0-9=?A-Z^_`a-z{|}~]+\.'.
'[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+$',
$f_4)){
$erreur.="<li><span class='txterror'>La syntaxe de votre adresse e-mail n'est pas correcte.</span>";
$errf_4=1;
}
}
if($f_5==0){
$erreur.="<li><span class='txterror'>Le champ « M.ou Mme » n'a pas été défini.</span>";
$errf_5=1;
}
if(strlen($f_6)<2){
$erreur.="<li><span class='txterror'>Le champ « Nom » est vide ou incomplet.</span>";
$errf_6=1;
}
if($f_7==""){
$erreur.="<li><span class='txterror'>Le champ « Souaitez-vous visiter le salon » n'a pas été défini.</span>";
$errf_7=1;
}
if($f_8==""){
$erreur.="<li><span class='txterror'>Le champ « Souhaitez-vous rencontrer un auteur ou un illustrateur dans votre classe ? » n'a pas été défini.</span>";
$errf_8=1;
}
if($f_9==0){
$erreur.="<li><span class='txterror'>Le champ « Choix 1 » n'a pas été défini.</span>";
$errf_9=1;
}
if($f_10==0){
$erreur.="<li><span class='txterror'>Le champ « Choix 2 » n'a pas été défini.</span>";
$errf_10=1;
}
if($f_11==0){
$erreur.="<li><span class='txterror'>Le champ « Choix 3 » n'a pas été défini.</span>";
$errf_11=1;
}
if($erreur==""){
// Création du message
$titre="Message de votre site";
$tete="From:Site@Pagesperso-orange.fr/salonlivrejeunesse\n";
$corps.="Date : ".$f_1."\n";
$corps.="Ville : ".$f_2."\n";
$corps.="Ecole-bibliothèque-centre de loisirs : ".$f_3."\n";
$corps.="Adresse mail : ".$f_4."\n";
$corps.="M.ou Mme : ".$list['f_5'][$f_5]."\n";
$corps.="Nom : ".$f_6."\n";
$corps.="Souaitez-vous visiter le salon : ".$list['f_7'][$f_7]."\n";
$corps.="Souhaitez-vous rencontrer un auteur ou un illustrateur dans votre classe ? : ".$list['f_8'][$f_8]."\n";
$corps.="Choix 1 : ".$list['f_9'][$f_9]."\n";
$corps.="Choix 2 : ".$list['f_10'][$f_10]."\n";
$corps.="Choix 3 : ".$list['f_11'][$f_11]."\n";
if(mail("flpejr.a@wanadoo.fr", $titre, stripslashes($corps), $tete)){
$ok_mail="true";
}else{
$erreur.="<li><span class='txterror'>Une erreur est survenue lors de l'envoi du message, veuillez refaire une tentative.</span>";
}
}
}
?>
</html>
0
patoulisse Messages postés 8 Statut Membre
 
Voilà le code tel que le site me l'a donné.
Je vois bien les balises php dans le code, mais peut-être pas au bon endroit ?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css" media="screen"><!--
INPUT { color: #000; font-size: 11px; font-family: verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #EEEEEE }
SELECT { color: #000; font-size: 11px; font-family: verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #EEEEEE }
TEXTAREA { color: #000; font-size: 11px; font-family: verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #EEEEEE }
.txterror { color: black; font-size: 11px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
.txtform { color: black; font-size: 12px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
--></style>
</head>

<body>
<? if($ok_mail=="true"){ ?>
<table width='100%' border='0' cellspacing='1' cellpadding='1'>
<tr><td><span class='txtform'>Le message ci-dessous nous a bien été transmis, et nous vous en remercions.</span></td></tr>
<tr><td> </td></tr>
<tr><td><tt><?echo nl2br(stripslashes($corps));?></tt></td></tr>
<tr><td> </td></tr>
<tr><td><span class='txtform'>Nous allons y donner suite dans les meilleurs délais.<br>A bientôt.</span></td></tr>
</table>
<? }else{ ?>
<form action='<? echo $PHP_SELF ?>' method='post' name='Form'>
<table width='100%' border='0' cellspacing='1' cellpadding='1'>
<? if($erreur){ ?><tr><td colspan='2' bgcolor='red'><span class='txterror'><font color='white'><b> ERREUR, votre message n'a pas été transmis</b></font></span></td></tr><tr><td colspan='2'><ul><?echo$erreur?></ul></td></tr><?}?>
<tr><td colspan='2'><span class='txterror'>Les champs marqué d'un * sont obligatoires</span></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Date* :</span></td><td><textarea style='width:360 <?if($errf_1==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_1' rows='6' cols='40'><?echo$f_1?></textarea></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Ville* :</span></td><td><input type='text' style='width:200 <?if($errf_2==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_2' value='<?echo stripslashes($f_2);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Ecole-bibliothèque-centre de loisirs* :</span></td><td><input type='text' style='width:200 <?if($errf_3==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_3' value='<?echo stripslashes($f_3);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Adresse mail* :</span></td><td><input type='text' style='width:200 <?if($errf_4==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_4' value='<?echo stripslashes($f_4);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>M.ou Mme* :</span></td><td><select style='width:200 <?if($errf_5==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_5' size='1'>
<? for($id=0;$id<count($list['f_5']);$id++){
if($id==$f_5){$ct="selected";}
print("<option ".$ct." value=".$id.">".$list['f_5'][$id]."</option>");
unset($ct);
}?>
</select></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Nom* :</span></td><td><input type='text' style='width:200 <?if($errf_6==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_6' value='<?echo stripslashes($f_6);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Souaitez-vous visiter le salon* :</span></td><td>
<table border='0' cellspacing='0' cellpadding='0'>
<? for($id=0;$id<count($list['f_7']);$id++){
if($id==$f_7){$ct="checked";}
print("<tr><td><input ".$ct." type='radio' name='f_7' value=".$id." border='0'></td><td><span class='txtform'>".$list[f_7][$id]."</span></td></tr>");
unset($ct);
}?>
</table>
</td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Souhaitez-vous rencontrer un auteur ou un illustrateur dans votre classe ?* :</span></td><td>
<table border='0' cellspacing='0' cellpadding='0'>
<? for($id=0;$id<count($list['f_8']);$id++){
if($id==$f_8){$ct="checked";}
print("<tr><td><input ".$ct." type='radio' name='f_8' value=".$id." border='0'></td><td><span class='txtform'>".$list[f_8][$id]."</span></td></tr>");
unset($ct);
}?>
</table>
</td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Choix 1* :</span></td><td><select style='width:200 <?if($errf_9==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_9' size='1'>
<? for($id=0;$id<count($list['f_9']);$id++){
if($id==$f_9){$ct="selected";}
print("<option ".$ct." value=".$id.">".$list['f_9'][$id]."</option>");
unset($ct);
}?>
</select></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Choix 2* :</span></td><td><select style='width:200 <?if($errf_10==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_10' size='1'>
<? for($id=0;$id<count($list['f_10']);$id++){
if($id==$f_10){$ct="selected";}
print("<option ".$ct." value=".$id.">".$list['f_10'][$id]."</option>");
unset($ct);
}?>
</select></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Choix 3* :</span></td><td><select style='width:200 <?if($errf_11==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_11' size='1'>
<? for($id=0;$id<count($list['f_11']);$id++){
if($id==$f_11){$ct="selected";}
print("<option ".$ct." value=".$id.">".$list['f_11'][$id]."</option>");
unset($ct);
}?>
</select></td></tr>
<tr><td align='right' width='30%'></td><td><input type='submit' name='submit' value='Envoyer' border='0'></td></tr>
</table>
</form>
<? } ?>
</body>
<?php
// Couleur du texte des champs si erreur saisie utilisateur
$color_font_warn="#FF0000";
// Couleur de fond des champs si erreur saisie utilisateur
$color_form_warn="#FFCC66";
// Ne rien modifier ci-dessous si vous n’êtes pas certain de ce que vous faites !
$list['f_5']=array("Sélectionnez","Monsieur","Madame");
$list['f_7']=array("oui","non");
$list['f_8']=array("oui","non");
$list['f_9']=array("Sélectionnez","Clement","Stehr","Pistinier","Ramos","Ashbe","Pef","Mansot","Norac","Grard","Claverie","Chen","Epjemere","Saint Chamas","Delpeuch","Rosano","Ferrier","Magdalena","Devos");
$list['f_10']=array("Sélectionnez","Clement","Stehr","Pistinier","Ramos","Ashbe","Pef","Mansot","Norac","Grard","Claverie","Chen","Epjemere","Saint Chamas","Delpeuch","Rosano","Ferrier","Magdalena","Devos");
$list['f_11']=array("Sélectionnez","Clement","Stehr","Pistinier","Ramos","Ashbe","Pef","Mansot","Norac","Grard","Claverie","Chen","Epjemere","Saint Chamas","Delpeuch","Rosano","Ferrier","Magdalena","Devos");
if(isset($_POST['submit'])){
$erreur="";
// Nettoyage des entrées
while(list($var,$val)=each($_POST)){
if(!is_array($val)){
$$var=strip_tags($val);
}else{
while(list($arvar,$arval)=each($val)){
$$var[$arvar]=strip_tags($arval);
}
}
}
// Formatage des entrées
$f_2=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_2)));
$f_3=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_3)));
$f_4=strip_tags(trim($f_4));
$f_6=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_6)));
// Verification des champs
if(strlen($f_1)<2){
$erreur.="<li><span class='txterror'>Le champ « Date » est vide ou incomplet.</span>";
$errf_1=1;
}
if(strlen($f_2)<2){
$erreur.="<li><span class='txterror'>Le champ « Ville » est vide ou incomplet.</span>";
$errf_2=1;
}
if(strlen($f_3)<2){
$erreur.="<li><span class='txterror'>Le champ « Ecole-bibliothèque-centre de loisirs » est vide ou incomplet.</span>";
$errf_3=1;
}
if(strlen($f_4)<2){
$erreur.="<li><span class='txterror'>Le champ « Adresse mail » est vide ou incomplet.</span>";
$errf_4=1;
}else{
if(!ereg('^[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+'.
'@'.
'[-!#$%&\'*+\/0-9=?A-Z^_`a-z{|}~]+\.'.
'[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+$',
$f_4)){
$erreur.="<li><span class='txterror'>La syntaxe de votre adresse e-mail n'est pas correcte.</span>";
$errf_4=1;
}
}
if($f_5==0){
$erreur.="<li><span class='txterror'>Le champ « M.ou Mme » n'a pas été défini.</span>";
$errf_5=1;
}
if(strlen($f_6)<2){
$erreur.="<li><span class='txterror'>Le champ « Nom » est vide ou incomplet.</span>";
$errf_6=1;
}
if($f_7==""){
$erreur.="<li><span class='txterror'>Le champ « Souaitez-vous visiter le salon » n'a pas été défini.</span>";
$errf_7=1;
}
if($f_8==""){
$erreur.="<li><span class='txterror'>Le champ « Souhaitez-vous rencontrer un auteur ou un illustrateur dans votre classe ? » n'a pas été défini.</span>";
$errf_8=1;
}
if($f_9==0){
$erreur.="<li><span class='txterror'>Le champ « Choix 1 » n'a pas été défini.</span>";
$errf_9=1;
}
if($f_10==0){
$erreur.="<li><span class='txterror'>Le champ « Choix 2 » n'a pas été défini.</span>";
$errf_10=1;
}
if($f_11==0){
$erreur.="<li><span class='txterror'>Le champ « Choix 3 » n'a pas été défini.</span>";
$errf_11=1;
}
if($erreur==""){
// Création du message
$titre="Message de votre site";
$tete="From:Site@Pagesperso-orange.fr/salonlivrejeunesse\n";
$corps.="Date : ".$f_1."\n";
$corps.="Ville : ".$f_2."\n";
$corps.="Ecole-bibliothèque-centre de loisirs : ".$f_3."\n";
$corps.="Adresse mail : ".$f_4."\n";
$corps.="M.ou Mme : ".$list['f_5'][$f_5]."\n";
$corps.="Nom : ".$f_6."\n";
$corps.="Souaitez-vous visiter le salon : ".$list['f_7'][$f_7]."\n";
$corps.="Souhaitez-vous rencontrer un auteur ou un illustrateur dans votre classe ? : ".$list['f_8'][$f_8]."\n";
$corps.="Choix 1 : ".$list['f_9'][$f_9]."\n";
$corps.="Choix 2 : ".$list['f_10'][$f_10]."\n";
$corps.="Choix 3 : ".$list['f_11'][$f_11]."\n";
if(mail("flpejr.a@wanadoo.fr", $titre, stripslashes($corps), $tete)){
$ok_mail="true";
}else{
$erreur.="<li><span class='txterror'>Une erreur est survenue lors de l'envoi du message, veuillez refaire une tentative.</span>";
}
}
}
?>
</html>
0
gil225 > patoulisse Messages postés 8 Statut Membre
 
Bonjour,
<?php if($ok_mail=="true"){ ?>
<table width='100%' border='0' cellspacing='1' cellpadding='1'>
<tr><td><span class='txtform'>Le message ci-dessous nous a bien été transmis, et nous vous en remercions.</span></td></tr>
<tr><td> </td></tr>
<tr><td><tt><?php echo nl2br(stripslashes($corps));?></tt></td></tr>
<tr><td> </td></tr>
<tr><td><span class='txtform'>Nous allons y donner suite dans les meilleurs délais.<br>A bientôt.</span></td></tr>
</table>
<?php }else{ ?>
<form action='<?php echo $PHP_SELF ?>' method='post' name='Form'>
<table width='100%' border='0' cellspacing='1' cellpadding='1'>
<?php if($erreur){ ?><tr><td colspan='2' bgcolor='red'><span class='txterror'><font color='white'><b> ERREUR, votre message n'a pas été transmis</b></font></span></td></tr><tr><td colspan='2'><ul><?php echo$erreur?></ul></td></tr><?php }?>
<tr><td colspan='2'><span class='txterror'>Les champs marqué d'un * sont obligatoires</span></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Date* :</span></td><td><textarea style='width:360 gras><?php</gras> if($errf_1==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_1' rows='6' cols='40'><?php echo$f_1?></textarea></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Ville* :</span></td><td><input type='text' style='width:200 <?php if($errf_2==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_2' value='<?php echo stripslashes($f_2);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Ecole-bibliothèque-centre de loisirs* :</span></td><td><input type='text' style='width:200 <?php if($errf_3==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_3' value='<?php echo stripslashes($f_3);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Adresse mail* :</span></td><td><input type='text' style='width:200 <?php if($errf_4==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_4' value='<?php echo stripslashes($f_4);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>M.ou Mme* :</span></td><td><select style='width:200 <?php if($errf_5==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_5' size='1'>
<?php for($id=0;$id<count($list['f_5']);$id++){
if($id==$f_5){$ct="selected";}
print("<option ".$ct." value=".$id.">".$list['f_5'][$id]."</option>");
unset($ct);
}?>
</select></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Nom* :</span></td><td><input type='text' style='width:200 <?php if($errf_6==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_6' value='<?php echo stripslashes($f_6);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Souaitez-vous visiter le salon* :</span></td><td>
<table border='0' cellspacing='0' cellpadding='0'>
<?php for($id=0;$id<count($list['f_7']);$id++){
if($id==$f_7){$ct="checked";}
print("<tr><td><input ".$ct." type='radio' name='f_7' value=".$id." border='0'></td><td><span class='txtform'>".$list[f_7][$id]."</span></td></tr>");
unset($ct);
}?>
</table>
</td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Souhaitez-vous rencontrer un auteur ou un illustrateur dans votre classe ?* :</span></td><td>
<table border='0' cellspacing='0' cellpadding='0'>
<?php for($id=0;$id<count($list['f_8']);$id++){
if($id==$f_8){$ct="checked";}
print("<tr><td><input ".$ct." type='radio' name='f_8' value=".$id." border='0'></td><td><span class='txtform'>".$list[f_8][$id]."</span></td></tr>");
unset($ct);
}?>
</table>
</td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Choix 1* :</span></td><td><select style='width:200 <?php if($errf_9==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_9' size='1'>
<?php for($id=0;$id<count($list['f_9']);$id++){
if($id==$f_9){$ct="selected";}
print("<option ".$ct." value=".$id.">".$list['f_9'][$id]."</option>");
unset($ct);
}?>
</select></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Choix 2* :</span></td><td><select style='width:200 <?php if($errf_10==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_10' size='1'>
<?php for($id=0;$id<count($list['f_10']);$id++){
if($id==$f_10){$ct="selected";}
print("<option ".$ct." value=".$id.">".$list['f_10'][$id]."</option>");
unset($ct);
}?>
</select></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Choix 3* :</span></td><td><select style='width:200 <?php if($errf_11==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_11' size='1'>
<?php for($id=0;$id<count($list['f_11']);$id++){
if($id==$f_11){$ct="selected";}
print("<option ".$ct." value=".$id.">".$list['f_11'][$id]."</option>");
unset($ct);
}?>
</select></td></tr>
<tr><td align='right' width='30%'></td><td><input type='submit' name='submit' value='Envoyer' border='0'></td></tr>
</table>
</form>
<?php } ?>
</body>
<?php
// Couleur du texte des champs si erreur saisie utilisateur
$color_font_warn="#FF0000";
// Couleur de fond des champs si erreur saisie utilisateur
$color_form_warn="#FFCC66";
// Ne rien modifier ci-dessous si vous n’êtes pas certain de ce que vous faites !
$list['f_5']=array("Sélectionnez","Monsieur","Madame");
$list['f_7']=array("oui","non");
$list['f_8']=array("oui","non");
$list['f_9']=array("Sélectionnez","Clement","Stehr","Pistinier","Ramos","Ashbe","Pef","Mansot","Norac","Grard","Claverie","Chen","Epjemere","Saint Chamas","Delpeuch","Rosano","Ferrier","Magdalena","Devos");
$list['f_10']=array("Sélectionnez","Clement","Stehr","Pistinier","Ramos","Ashbe","Pef","Mansot","Norac","Grard","Claverie","Chen","Epjemere","Saint Chamas","Delpeuch","Rosano","Ferrier","Magdalena","Devos");
$list['f_11']=array("Sélectionnez","Clement","Stehr","Pistinier","Ramos","Ashbe","Pef","Mansot","Norac","Grard","Claverie","Chen","Epjemere","Saint Chamas","Delpeuch","Rosano","Ferrier","Magdalena","Devos");
if(isset($_POST['submit'])){
$erreur="";
// Nettoyage des entrées
while(list($var,$val)=each($_POST)){
if(!is_array($val)){
$$var=strip_tags($val);
}else{
while(list($arvar,$arval)=each($val)){
$$var[$arvar]=strip_tags($arval);
}
}
}
// Formatage des entrées
$f_2=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_2)));
$f_3=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_3)));
$f_4=strip_tags(trim($f_4));
$f_6=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_6)));
// Verification des champs
if(strlen($f_1)<2){
$erreur.="<li><span class='txterror'>Le champ « Date » est vide ou incomplet.</span>";
$errf_1=1;
}
if(strlen($f_2)<2){
$erreur.="<li><span class='txterror'>Le champ « Ville » est vide ou incomplet.</span>";
$errf_2=1;
}
if(strlen($f_3)<2){
$erreur.="<li><span class='txterror'>Le champ « Ecole-bibliothèque-centre de loisirs » est vide ou incomplet.</span>";
$errf_3=1;
}
if(strlen($f_4)<2){
$erreur.="<li><span class='txterror'>Le champ « Adresse mail » est vide ou incomplet.</span>";
$errf_4=1;
}else{
if(!ereg('^[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+'.
'@'.
'[-!#$%&\'*+\/0-9=?A-Z^_`a-z{|}~]+\.'.
'[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+$',
$f_4)){
$erreur.="<li><span class='txterror'>La syntaxe de votre adresse e-mail n'est pas correcte.</span>";
$errf_4=1;
}
}
if($f_5==0){
$erreur.="<li><span class='txterror'>Le champ « M.ou Mme » n'a pas été défini.</span>";
$errf_5=1;
}
if(strlen($f_6)<2){
$erreur.="<li><span class='txterror'>Le champ « Nom » est vide ou incomplet.</span>";
$errf_6=1;
}
if($f_7==""){
$erreur.="<li><span class='txterror'>Le champ « Souaitez-vous visiter le salon » n'a pas été défini.</span>";
$errf_7=1;
}
if($f_8==""){
$erreur.="<li><span class='txterror'>Le champ « Souhaitez-vous rencontrer un auteur ou un illustrateur dans votre classe ? » n'a pas été défini.</span>";
$errf_8=1;
}
if($f_9==0){
$erreur.="<li><span class='txterror'>Le champ « Choix 1 » n'a pas été défini.</span>";
$errf_9=1;
}
if($f_10==0){
$erreur.="<li><span class='txterror'>Le champ « Choix 2 » n'a pas été défini.</span>";
$errf_10=1;
}
if($f_11==0){
$erreur.="<li><span class='txterror'>Le champ « Choix 3 » n'a pas été défini.</span>";
$errf_11=1;
}
if($erreur==""){
// Création du message
$titre="Message de votre site";
$tete="From:Site@Pagesperso-orange.fr/salonlivrejeunesse\n";
$corps.="Date : ".$f_1."\n";
$corps.="Ville : ".$f_2."\n";
$corps.="Ecole-bibliothèque-centre de loisirs : ".$f_3."\n";
$corps.="Adresse mail : ".$f_4."\n";
$corps.="M.ou Mme : ".$list['f_5'][$f_5]."\n";
$corps.="Nom : ".$f_6."\n";
$corps.="Souaitez-vous visiter le salon : ".$list['f_7'][$f_7]."\n";
$corps.="Souhaitez-vous rencontrer un auteur ou un illustrateur dans votre classe ? : ".$list['f_8'][$f_8]."\n";
$corps.="Choix 1 : ".$list['f_9'][$f_9]."\n";
$corps.="Choix 2 : ".$list['f_10'][$f_10]."\n";
$corps.="Choix 3 : ".$list['f_11'][$f_11]."\n";
if(mail("flpejr.a@wanadoo.fr", $titre, stripslashes($corps), $tete)){
$ok_mail="true";
}else{
$erreur.="<li><span class='txterror'>Une erreur est survenue lors de l'envoi du message, veuillez refaire une tentative.</span>";
}
}
}
?>

Je t'ai mis en gras les entêtes de code rectifiées si toutefois tu as encore une ligne d'erreur il faudra voir si je n'en ai pas zappées et que tu pourras rectifiées au cas où
0
patoulisse Messages postés 8 Statut Membre > gil225
 
Merci beaucoup !
Je viens de tester. Tout n'apparaît pas encore correctement et certains menus déroulants ne contiennent pas ce que j'avais défini.
Je vais essayer de regarder de plus près.
0