Une personne charitable pourrait elle m'aider à débugger le code ci-dessous
En effet lorsque je me connecte à l'adresse url de ce formulaire j'ai la page d'envoi du message qui s'affiche directement:
"Le message ci-dessous nous a bien été transmis, et nous vous en remercions."
Je pense que le problème provient de la fonction <? if($ok_mail=="true"){ ?> puisque lorsque je code comme ceci <? if($ok_mail==""){ ?> le formulaire apparait mais une fois celui-i envoyé la page "Le message ci-dessous nous a bien été transmis, et nous vous en remercions." n'apparait plus
I turn Crazy comme dirait les British
Par avance merci pour votre Aide
Modifié par Raphael (13 Feb 2009 - 18:59)
En effet lorsque je me connecte à l'adresse url de ce formulaire j'ai la page d'envoi du message qui s'affiche directement:
"Le message ci-dessous nous a bien été transmis, et nous vous en remercions."
Je pense que le problème provient de la fonction <? if($ok_mail=="true"){ ?> puisque lorsque je code comme ceci <? if($ok_mail==""){ ?> le formulaire apparait mais une fois celui-i envoyé la page "Le message ci-dessous nous a bien été transmis, et nous vous en remercions." n'apparait plus
I turn Crazy comme dirait les British

Par avance merci pour votre Aide
<?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_1']=array("Sélectionnez","Mr"," Mme"," Melle");
$list['f_14']=array("Sélectionnez","01","02","03","04","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31");
$list['f_15']=array("Sélectionnez","Janvier","février","Mars","Avril","Mai","Juin","juillet","Aout","Septembre","Octobre","Novembre","Décembre");
$list['f_16']=array("Sélectionnez","2009","2010","2011","2012");
$list['f_17']=array("Sélectionnez","01","02","03","04","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31");
$list['f_18']=array("Sélectionnez","Janvier","février","Mars","Avril","Mai","Juin","juillet","Aout","Septembre","Octobre","Novembre","Décembre");
$list['f_19']=array("Sélectionnez","2009","2010","2011","2012");
$list['f_20']=array("Sélectionnez","Single","Double_1dble lit","Twin_2 Lits","Triple_3 Lits","Triple_1 dble+1");
$list['f_21']=array("Sélectionnez","Côté Mer","Vue Mer","1er étage","côté mer","Chambre_Cote-Rue","1 er étage","côté rue");
if(isset($_GET['submit'])){
$erreur="";
// Nettoyage des entrées
while(list($var,$val)=each($_GET)){
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=trim(eregi_replace("[^0-9\ +]", "", $f_4));
$f_5=strip_tags(trim($f_5));
$f_6=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_6)));
$f_7=trim(eregi_replace("[^0-9+]", "", $f_7));
$f_8=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_8)));
$f_9=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_9)));
$f_10=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_10)));
$f_22==trim(ucwords(eregi_replace("[^0-9]", "", $f_22)));
$f_23==trim(ucwords(eregi_replace("[^0-9]", "", $f_23)));
$f_24==trim(ucwords(eregi_replace("[^0-9]", "", $f_24)));
// Verification des champs
if($f_1==0){
$erreur.="<li><span class='txterror'>Le champ « Civilité » n'a pas été défini.</span>";
$errf_1=1;
}
if($f_14==0){
$erreur.="<li><span class='txterror'>Selectionner votre jour d'arrivée</span>";
$errf_14=1;
}
if($f_15==0){
$erreur.="<li><span class='txterror'>Selectionner votre Mois d'arrivée</span>";
$errf_15=1;
}
if($f_16==0){
$erreur.="<li><span class='txterror'>Selectionner votre année d'arrivée</span>";
$errf_16=1;
}
if($f_17==0){
$erreur.="<li><span class='txterror'>Selectionner votre jour de départ</span>";
$errf_17=1;
}
if($f_18==0){
$erreur.="<li><span class='txterror'>Selectionner votre Mois de départ</span>";
$errf_18=1;
}
if($f_19==0){
$erreur.="<li><span class='txterror'>Selectionner votre Année de départ</span>";
$errf_19=1;
}
if($f_20==0){
$erreur.="<li><span class='txterror'>Choisissez votre type de chambre</span>";
$errf_20=1;
}
if($f_21==0){
$erreur.="<li><span class='txterror'>Choisissez l'emplacement de la chambre </span>";
$errf_21=1;
}
if(strlen($f_22)<1){
$erreur.="<li><span class='txterror'>Le champ nombre de personnes est vide ou incomplet.</span>";
$errf_2=1;
}
if(strlen($f_24)<1){
$erreur.="<li><span class='txterror'>Le champ nombre de nuits est vide ou incomplet.</span>";
$errf_2=1;
}
if(strlen($f_2)<2){
$erreur.="<li><span class='txterror'>Le champ « Nom » est vide ou incomplet.</span>";
$errf_2=1;
}
if(strlen($f_3)<2){
$erreur.="<li><span class='txterror'>Le champ « Prénom » est vide ou incomplet.</span>";
$errf_3=1;
}
if(strlen($f_4)<2){
$erreur.="<li><span class='txterror'>Le champ « Téléphone » est vide ou incomplet.</span>";
$errf_4=1;
}else{
if(!ereg("^[0-9]{10,}$", $f_4)) {
$erreur.="<li><span class='txterror'>La syntaxe de votre n° de téléphone n'est pas correcte.</span>";
$errf_4=1;
}
}
if(strlen($f_5)<2){
$erreur.="<li><span class='txterror'>Le champ « E-Mail » est vide ou incomplet.</span>";
$errf_5=1;
}else{
if(!ereg('^[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+'.
'@'.
'[-!#$%&\'*+\/0-9=?A-Z^_`a-z{|}~]+\.'.
'[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+$',
$f_5)){
$erreur.="<li><span class='txterror'>La syntaxe de votre adresse e-mail n'est pas correcte.</span>";
$errf_5=1;
}
}
if(strlen($f_6)<2){
$erreur.="<li><span class='txterror'>Le champ « Adresse » est vide ou incomplet.</span>";
$errf_6=1;
}
if(strlen($f_7)<2){
$erreur.="<li><span class='txterror'>Le champ « Code Postal » est vide ou incomplet.</span>";
$errf_7=1;
}else{
if(!ereg("^[0-9]{5,}$", $f_7)) {
$erreur.="<li><span class='txterror'>La syntaxe de votre code postal n'est pas correcte.</span>";
$errf_7=1;
}
}
if(strlen($f_8)<2){
$erreur.="<li><span class='txterror'>Le champ « Ville » est vide ou incomplet.</span>";
$errf_8=1;
}
if(strlen($f_9)<2){
$erreur.="<li><span class='txterror'>Le champ « Pays » est vide ou incomplet.</span>";
$errf_9=1;
}
}
if($erreur==""){
// Création du message
$titre="Demande de réservation ";
$tete="From: Bruno <cedric@graphi-net.fr>\n";
$corps.="Civilité : ".$list['f_1'][$f_1]."\n";
$corps.="Nom : ".$f_2."\n";
$corps.="Prénom : ".$f_3."\n";
$corps.="Téléphone : ".$f_4."\n";
$corps.="E-Mail : ".$f_5."\n";
$corps.="Adresse : ".$f_6."\n";
$corps.="Code Postal : ".$f_7."\n";
$corps.="Ville : ".$f_8."\n";
$corps.="Pays : ".$f_9."\n";
$corps.="Nombre de personnes : ".$f_22."\n";
$corps.="Nombre d'enfants : ".$f_23."\n";
$corps.="Nombre de nuits : ".$f_24."\n";
$corps.="Jour d'arrivé : ".$list['f_14'][$f_14]."\n";
$corps.="Mois d'arrivé : ".$list['f_15'][$f_15]."\n";
$corps.="Année d'arrivé : ".$list['f_16'][$f_16]."\n";
$corps.="Jour de départ : ".$list['f_17'][$f_17]."\n";
$corps.="Mois de départ : ".$list['f_18'][$f_18]."\n";
$corps.="Année de départ :".$list['f_19'][$f_19]."\n";
$corps.="Type de chambre : ".$list['f_20'][$f_20]."\n";
$corps.="Emplacement de la chambre : ".$list['f_21'][$f_21]."\n";
$corps.="Message : ".$f_10."\n";
}
if(mail("cedric@graphi-net.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>";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="Design ex" href="contact.css" />
<title>Document sans nom</title>
<style type="text/css">
<!--
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 }
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
background-color: #4FB8C2;
}
body,td,th {
color: #0000FF;
font-size: 12px;
font-family: Arial, Helvetica, sans-serif;
}
.Style3 {
color: #FF0000;
font-weight: bold;
}
.Style4 {font-weight: bold}
-->
</style>
</head>
<body>
<? if($ok_mail=="true"){ ?>
<table width='600' border='0' align="center" cellpadding='1' cellspacing='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='GET' name='bruno'>
<table width="500" align="center" border="0" cellspacing="00" cellpadding="00">
<tr>
<td> <table width="304" border="0" align="center" cellpadding="00" cellspacing="00">
<tr>
<td valign="top"><table width='500' border='0' align="center" cellpadding='0' cellspacing='0'>
<tr>
<td bgcolor="#FFFFFF"><div align="center">Page réservée aux Professionnels</div></td>
</tr>
<? if($erreur){ ?>
<tr>
<td colspan='4' bgcolor='red'><div align="center"><span class='txterror'><font color='white'><b> ERREUR, votre message n'a pas été transmis</b></font></span></div></td>
</tr>
<div align="center"></div>
<tr>
<td colspan='4'><ul>
<?echo$erreur?>
<div align="center"></div>
<div align="center"></div>
</ul><?}?>
<tr>
<td><div align="center"><span class='Style2'>Veuillez remplir les champs ci-dessous </span></div></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><table width="540" border="0" align="center" cellpadding="00" cellspacing="00">
<tr>
<span class='txtform'>Civilité* :</span></td>
<td width="35%"><select name='f_1' size="1" style='width:200 <?if($errf_1==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;'>
<? for($id=0;$id<count($list['f_1']);$id++){if($id==$f_1){$ct="selected";}print("<option ".$ct." value=".$id.">".$list['f_1'][$id]."</option>");unset($ct);}?>
</select></td>
<td width="14%"><span class='txtform'>Adresse* :</span></td>
<td width="35%"><textarea name="f_6" cols="24" style="width:200 <?if($errf_6==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;" border="0"><?echo stripslashes($f_6);?></textarea></td>
</tr>
<tr><td align='right' width='16%'><span class='txtform'>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>
<td><span class='txtform'>Code Postal*:</span></td>
<td><input type='text' style='width:200 <?if($errf_7==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_7' value='<?echo stripslashes($f_7);?>' size='24' border='0' /></td>
</tr>
<tr><td align='right' width='16%'><span class='txtform'>Prénom* :</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>
<td><span class='txtform'>Ville* :</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='16%'><span class='txtform'>Téléphone* :</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>
<td><span class='txtform'>Pays* :</span></td>
<td><input type='text' style='width:200 <?if($errf_9==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_9' value='<?echo stripslashes($f_9);?>' size='24' border='0' /></td>
</tr>
<tr><td align='right' width='16%'><span class='txtform'>E-Mail* :</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>
<td> </td>
<td> </td>
</tr>
<tr><td align='right' width='16%'> </td><td> </td>
<td> </td>
<td> </td>
</tr>
</table>
<table width='614' border='0' align="center" cellpadding='1' cellspacing='1'>
<tr>
<td align='right'> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td align='right'><b><font color="red" size="2">arrivée* : </font></b></td>
<td>
<select name='f_14' size='1' style='width:100 <?if($errf_14==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;'>
<? for($id=0;$id<count($list['f_14']);$id++){if($id==$f_14){$ct="selected";}print("<option".$ct." value=".$id.">".$list['f_14'][$id]."</option>");unset($ct);}?>
</select>
<select style='width:100 <?if($errf_15==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_15' size='1'>
<? for($id=0;$id<count($list['f_15']);$id++){if($id==$f_15){$ct="selected";}print("<option".$ct." value=".$id." >".$list['f_15'][$id]."</option>");unset($ct);}?>
</select>
<select style='width:100 <?if($errf_16==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_16' size='1'>
<? for($id=0;$id<count($list['f_16']);$id++){if($id==$f_16){$ct="selected";}print("<option".$ct." value=".$id." >".$list['f_16'][$id]."</option>");unset($ct);}?>
</select></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td align='right'><b><font color="red" size="2">départ*:</font></b> </td>
<td>
<select style='width:100 <?if($errf_17==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_17' size='1'>
<? for($id=0;$id<count($list['f_17']);$id++){if($id==$f_17){$ct="selected";}print("<option".$ct." value=".$id." >".$list['f_17'][$id]."</option>");unset($ct);}?>
</select>
<select style='width:100 <?if($errf_18==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_18' size='1'>
<? for($id=0;$id<count($list['f_18']);$id++){if($id==$f_18){$ct="selected";}print("<option".$ct." value=".$id." >".$list['f_18'][$id]."</option>");unset($ct);}?>
</select>
<select style='width:100 <?if($errf_19==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_19' size='1'>
<? for($id=0;$id<count($list['f_19']);$id++){if($id==$f_19){$ct="selected";}print("<option".$ct." value=".$id." >".$list['f_19'][$id]."</option>");unset($ct);}?>
</select>
</td>
<td> </td>
<td> </td>
</tr>
<tr>
<td align='right'> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td align='right'> </td>
<td><b><font color="red" size="2">Nombre de</font><font size="2"> </font><font color="red" size="2">personnes *</font></b>
<input type='text' style='width:200 <?if($errf_22==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_22' value='<?echo stripslashes($f_22);?>' size='2' border='0' /></td>
<td><font size="2">
<b><font size="2">Enfant(s)
(-2ans) </font></b>
<input name='f_23' type='text' id="f_23" style='width:200 <?if($errf_23==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' value='<?echo stripslashes($f_23);?>' size='2' border='0' />
</font></td>
<td> </td>
</tr>
<tr>
<td align='right'> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td align='right'> </td>
<td><font color="red" size="2"><b>Nombre
de nuits
14h/12h *</b></font><font size="2">
<input name='f_24' type='text' id="f_24" style='width:200 <?if($errf_24==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' value='<?echo stripslashes($f_24);?>' size='2' border='0' />
</font></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td align='right'> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td align='right'> </td>
<td><font size="2">
<b><font color="red" size="2">Type
de
chambre*</font></b>
<select style='width:200 <?if($errf_20==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_20' size='1'>
<? for($id=0;$id<count($list['f_20']);$id++){if($id==$f_20){$ct="selected";}print("<option".$ct." value=".$id." >".$list['f_20'][$id]."</option>");unset($ct);}?>
</select>
</font></td>
<td><font size="2">
</font></td>
<td> </td>
</tr>
<tr>
<td align='right'> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td align='right' width='14%'> </td>
<td><font size="2">
<span class="Style3">Emplacemment de la chambre*
</span>
<select style='width:200 <?if($errf_21==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_21' size='1'>
<? for($id=0;$id<count($list['f_21']);$id++){if($id==$f_21){$ct="selected";}print("<option".$ct." value=".$id." >".$list['f_21'][$id]."");unset($ct);}?>
</select>
</font></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td align='right' width='14%'> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td align='right'> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td align='right'> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td align='right'> </td>
<td><div align="center">Si vous le désirez laissez-nous un message </div></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td align='right'>Message</td>
<td><div align="center">
<textarea name="f_10" cols="34" rows="10" style="width:200 <?if($errf_10==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;" border="0"><?echo stripslashes($f_10);?></textarea>
</div></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td align='right'> </td>
<td><div align="center">
<input type='submit' name='submit' value='Envoyer' border='0' />
</div></td>
<td> </td>
<td> </td>
</tr>
</table>
</form>
<? } ?>
</body>
</html>
Modifié par Raphael (13 Feb 2009 - 18:59)