Bonjour,
J'ai voulu changer mon formulaire de contact et rajouter des informations en m'aidant des sites qui permettent de créer un formulaire de manière assistée et je n'arrive pas à avoir un résultat convenable. Les messages d'envoi s'affichent direct et j'ai des écho stripslashes qui s'affichent dans mes champs...
Si quelqu'un à la solution à mon problème.
Merci
Voici le code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<?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 !
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_1=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_1)));
$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=trim(eregi_replace("[^0-9+]", "", $f_4));
$f_5=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_5)));
$f_6=trim(eregi_replace("[^0-9\ +]", "", $f_6));
$f_8=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_8)));
// Verification des champs
if(strlen($f_1)<2){
$erreur.="<li><span class='txterror'>Le champ « Nom » est vide ou incomplet.</span>";
$errf_1=1;
}
if(strlen($f_2)<2){
$erreur.="<li><span class='txterror'>Le champ « Prénom » est vide ou incomplet.</span>";
$errf_2=1;
}
if(strlen($f_3)<2){
$erreur.="<li><span class='txterror'>Le champ « Adresse » est vide ou incomplet.</span>";
$errf_3=1;
}
if(strlen($f_4)<2){
$erreur.="<li><span class='txterror'>Le champ « Code postal » est vide ou incomplet.</span>";
$errf_4=1;
}
if(strlen($f_5)<2){
$erreur.="<li><span class='txterror'>Le champ « Ville » est vide ou incomplet.</span>";
$errf_5=1;
}
if(strlen($f_6)<2){
$erreur.="<li><span class='txterror'>Le champ « Téléphone » est vide ou incomplet.</span>";
$errf_6=1;
}
if(strlen($f_7)<2){
$erreur.="<li><span class='txterror'>Le champ « Votre message » est vide ou incomplet.</span>";
$errf_7=1;
}
if(strlen($f_8)<2){
$erreur.="<li><span class='txterror'>Le champ « E-mail » est vide ou incomplet.</span>";
$errf_8=1;
}
if($erreur==""){
// Création du message
$titre="Message de votre site";
$tete="From:Site@Lapassiondebene.kegtux.org\n";
$corps.=" Nom : ".$f_1."\n";
$corps.=" Prénom : ".$f_2."\n";
$corps.=" Adresse : ".$f_3."\n";
$corps.=" Code postal : ".$f_4."\n";
$corps.=" Ville : ".$f_5."\n";
$corps.=" Téléphone : ".$f_6."\n";
$corps.=" Votre message : ".$f_7."\n";
$corps.=" E-mail : ".$f_8."\n";
if(mail("lapassiondebene@kegtux.org", $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>";
}
}
}
?>
<head>
<title>Contacter La passion de Béné</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="accueil.css" type="text/css" rel="stylesheet" media="screen" />
<link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" />
<script type="text/javascript" src="js/prototype.js"></script>
<script type="text/javascript" src="js/scriptaculous.js?load=effects,builder"></script>
<script type="text/javascript" src="js/lightbox.js"></script>
<style type="text/css">
<!--
.Style5 {color: #FFFFFF}
-->
</style>
<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: #993300; font-size: 11px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; font-style:italic }
.txtform { color: #993300; font-size: 12px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
--></style>
</head>
<body>
<div id="fond">
<div id="logo"></div>
<div id="accueil"><a href="index.html"><img onmouseover="this.src='images/1blanc.png'" onmouseout="this.src='images/1marron.png'"src="images/1marron.png"></a></div>
<div id="compositions"><a href="offre.html"><img onmouseover="this.src='images/2blanc.png'" onmouseout="this.src='images/2marron.png'"src="images/2marron.png"></a></div>
<div id="bouquets"><a href="noscreations.html"><img onmouseover="this.src='images/3blanc.png'" onmouseout="this.src='images/3marron.png'"src="images/3marron.png"></a></div>
<div id="mariage"><a href="vosevenements.html"><img onmouseover="this.src='images/4blanc.png'" onmouseout="this.src='images/4marron.png'"src="images/4marron.png"></a></div>
<div id="deuil"><a href="cours.html"><img onmouseover="this.src='images/5blanc.png'" onmouseout="this.src='images/5marron.png'"src="images/5marron.png"></a></div>
<div id="cours"><a href="abonnements.html"><img onmouseover="this.src='images/6blanc.png'" onmouseout="this.src='images/6marron.png'"src="images/6marron.png"></a></div>
<div id="contact"><a href="contact.php"><img onmouseover="this.src='images/7blanc.png'" onmouseout="this.src='images/7marron.png'"src="images/7marron.png"></a></div>
<div id="menu2"></div>
<div id="barre">
<div id="texte">
<div align="center">
<h1>La Passion de Béné, Artisan-Fleuriste à Coulogne</h1>
<p>Vous souhaitez avoir un devis, connaitre les dates des cours d'art floral, ou avoir un simple renseignement, merci de bien vouloir remplir ce questionnaire. </p>
<div id="formulaire"><? 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és d'un * sont obligatoires</span></td></tr>
<tr><td align='right' width='30%'></td></tr><tr><td align='right' width='30%'></td></tr><tr><td align='right' width='30%'></td></tr><tr><td align='right' width='30%'></td></tr><tr><td align='right' width='30%'></td></tr><tr><td align='right' width='30%'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Nom* :</span></td><td><input type='text' style='width:200 <?if($errf_1==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_1' value='<?echo stripslashes($f_1);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Prénom* :</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'>Adresse* :</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'>Code postal* :</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'>Ville* :</span></td><td><input type='text' style='width:200 <?if($errf_5==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_5' value='<?echo stripslashes($f_5);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Téléphone* :</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'>E-mail* :</span></td><td><input type='text' style='width:200 <?if($errf_8==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_8' value='<?echo stripslashes($f_8);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Votre message* :</span></td><td><textarea style='width:360 <?if($errf_7==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_7' rows='6' cols='40'><?echo$f_7?></textarea></td></tr>
<tr><td align='right' width='30%'></td><td><input type='submit' name='submit' value='Envoyer' border='0'></td></tr>
</table>
</form>
<? } ?></div>
</div>
</div>
</div>
<div id="bas">
<div align="center"><br>
</div>
</div>
</div>
</body>
</html>
J'ai voulu changer mon formulaire de contact et rajouter des informations en m'aidant des sites qui permettent de créer un formulaire de manière assistée et je n'arrive pas à avoir un résultat convenable. Les messages d'envoi s'affichent direct et j'ai des écho stripslashes qui s'affichent dans mes champs...
Si quelqu'un à la solution à mon problème.
Merci
Voici le code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<?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 !
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_1=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_1)));
$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=trim(eregi_replace("[^0-9+]", "", $f_4));
$f_5=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_5)));
$f_6=trim(eregi_replace("[^0-9\ +]", "", $f_6));
$f_8=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_8)));
// Verification des champs
if(strlen($f_1)<2){
$erreur.="<li><span class='txterror'>Le champ « Nom » est vide ou incomplet.</span>";
$errf_1=1;
}
if(strlen($f_2)<2){
$erreur.="<li><span class='txterror'>Le champ « Prénom » est vide ou incomplet.</span>";
$errf_2=1;
}
if(strlen($f_3)<2){
$erreur.="<li><span class='txterror'>Le champ « Adresse » est vide ou incomplet.</span>";
$errf_3=1;
}
if(strlen($f_4)<2){
$erreur.="<li><span class='txterror'>Le champ « Code postal » est vide ou incomplet.</span>";
$errf_4=1;
}
if(strlen($f_5)<2){
$erreur.="<li><span class='txterror'>Le champ « Ville » est vide ou incomplet.</span>";
$errf_5=1;
}
if(strlen($f_6)<2){
$erreur.="<li><span class='txterror'>Le champ « Téléphone » est vide ou incomplet.</span>";
$errf_6=1;
}
if(strlen($f_7)<2){
$erreur.="<li><span class='txterror'>Le champ « Votre message » est vide ou incomplet.</span>";
$errf_7=1;
}
if(strlen($f_8)<2){
$erreur.="<li><span class='txterror'>Le champ « E-mail » est vide ou incomplet.</span>";
$errf_8=1;
}
if($erreur==""){
// Création du message
$titre="Message de votre site";
$tete="From:Site@Lapassiondebene.kegtux.org\n";
$corps.=" Nom : ".$f_1."\n";
$corps.=" Prénom : ".$f_2."\n";
$corps.=" Adresse : ".$f_3."\n";
$corps.=" Code postal : ".$f_4."\n";
$corps.=" Ville : ".$f_5."\n";
$corps.=" Téléphone : ".$f_6."\n";
$corps.=" Votre message : ".$f_7."\n";
$corps.=" E-mail : ".$f_8."\n";
if(mail("lapassiondebene@kegtux.org", $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>";
}
}
}
?>
<head>
<title>Contacter La passion de Béné</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="accueil.css" type="text/css" rel="stylesheet" media="screen" />
<link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" />
<script type="text/javascript" src="js/prototype.js"></script>
<script type="text/javascript" src="js/scriptaculous.js?load=effects,builder"></script>
<script type="text/javascript" src="js/lightbox.js"></script>
<style type="text/css">
<!--
.Style5 {color: #FFFFFF}
-->
</style>
<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: #993300; font-size: 11px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; font-style:italic }
.txtform { color: #993300; font-size: 12px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
--></style>
</head>
<body>
<div id="fond">
<div id="logo"></div>
<div id="accueil"><a href="index.html"><img onmouseover="this.src='images/1blanc.png'" onmouseout="this.src='images/1marron.png'"src="images/1marron.png"></a></div>
<div id="compositions"><a href="offre.html"><img onmouseover="this.src='images/2blanc.png'" onmouseout="this.src='images/2marron.png'"src="images/2marron.png"></a></div>
<div id="bouquets"><a href="noscreations.html"><img onmouseover="this.src='images/3blanc.png'" onmouseout="this.src='images/3marron.png'"src="images/3marron.png"></a></div>
<div id="mariage"><a href="vosevenements.html"><img onmouseover="this.src='images/4blanc.png'" onmouseout="this.src='images/4marron.png'"src="images/4marron.png"></a></div>
<div id="deuil"><a href="cours.html"><img onmouseover="this.src='images/5blanc.png'" onmouseout="this.src='images/5marron.png'"src="images/5marron.png"></a></div>
<div id="cours"><a href="abonnements.html"><img onmouseover="this.src='images/6blanc.png'" onmouseout="this.src='images/6marron.png'"src="images/6marron.png"></a></div>
<div id="contact"><a href="contact.php"><img onmouseover="this.src='images/7blanc.png'" onmouseout="this.src='images/7marron.png'"src="images/7marron.png"></a></div>
<div id="menu2"></div>
<div id="barre">
<div id="texte">
<div align="center">
<h1>La Passion de Béné, Artisan-Fleuriste à Coulogne</h1>
<p>Vous souhaitez avoir un devis, connaitre les dates des cours d'art floral, ou avoir un simple renseignement, merci de bien vouloir remplir ce questionnaire. </p>
<div id="formulaire"><? 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és d'un * sont obligatoires</span></td></tr>
<tr><td align='right' width='30%'></td></tr><tr><td align='right' width='30%'></td></tr><tr><td align='right' width='30%'></td></tr><tr><td align='right' width='30%'></td></tr><tr><td align='right' width='30%'></td></tr><tr><td align='right' width='30%'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Nom* :</span></td><td><input type='text' style='width:200 <?if($errf_1==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_1' value='<?echo stripslashes($f_1);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Prénom* :</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'>Adresse* :</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'>Code postal* :</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'>Ville* :</span></td><td><input type='text' style='width:200 <?if($errf_5==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_5' value='<?echo stripslashes($f_5);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Téléphone* :</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'>E-mail* :</span></td><td><input type='text' style='width:200 <?if($errf_8==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_8' value='<?echo stripslashes($f_8);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Votre message* :</span></td><td><textarea style='width:360 <?if($errf_7==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_7' rows='6' cols='40'><?echo$f_7?></textarea></td></tr>
<tr><td align='right' width='30%'></td><td><input type='submit' name='submit' value='Envoyer' border='0'></td></tr>
</table>
</form>
<? } ?></div>
</div>
</div>
</div>
<div id="bas">
<div align="center"><br>
</div>
</div>
</div>
</body>
</html>