Webmaster Hub: Formulaire de contact > emails vides - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Formulaire de contact > emails vides Noter : -----

#1 L'utilisateur est hors-ligne   Grafityx 

  • Groupe : Membre
  • Messages : 4
  • Inscrit(e) : 31-mai 11

Posté 31 mai 2011 - 09:35

Bonjour à tous, j'ai un formulaire de contact sur mon site + une fonction vérif pour les champs vides et donc éviter de recevoir des emails vides (qui fonctionne sur tout les navigateurs) donc logiquement je devrai être tranquille :whistling: mais je reçois quand même parfois des emails vides ... :blush:

Quelqu'un a t-il une idée ?

Merci

Ce message a été modifié par Grafityx - 31 mai 2011 - 09:42.

0

#2 L'utilisateur est en ligne   Dan 

  • Webmaster
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 22 946
  • Inscrit(e) : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 31 mai 2011 - 09:39

Sans les sources, il sera difficile d'avoir la moindre idée, non ? ;)

De prime abord, c'est ta fonction de vérification qui ne marche pas comme il se doit !
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi. - Albert Einstein -
Infogérance de serveurs dédiés OVH
0

#3 L'utilisateur est hors-ligne   Grafityx 

  • Groupe : Membre
  • Messages : 4
  • Inscrit(e) : 31-mai 11

Posté 31 mai 2011 - 09:52

Ouuuppss désolé :smartass:

Codes dans page reservation.htm
<script type="text/javascript">
<!--
function verification(thisForm) {

if(document.reservation.name.value == "") {
  alert("You forget your name");
  document.reservation.name.focus();
  return false;
 }
  else
if(document.reservation.email.value == "") {
  alert("You forget your email address");
  document.reservation.email.focus();
  return false;
 }
 else
if(document.reservation.email.value.indexOf('@') == -1) {
  alert("Please check your email address");
  document.reservation.email.focus();
  return false;
 }
 else
if(document.reservation.country.value == "") {
  alert("You forget your country");
  document.reservation.country.focus();
  return false;
 }
 else
if(document.reservation.date.value == "") {
  alert("You forget the date");
  document.reservation.date.focus();
  return false;
 }
 else
if(document.reservation.nbperson.value == "") {
  alert("You forget the number of person");
  document.reservation.nbperson.focus();
  return false;
 }
  else
return true;
} 

//-->
</script>



<form name='reservation' action='formmail.php' method='post' onSubmit="return verification()">
<body>

<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="95%"
 >
                <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes'>
                  <td style='padding:0cm 0cm 0cm 0cm'><table class="MsoNormalTable" border="0" cellspacing="5" cellpadding="0" width="94%"
   >
              <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
                        <td colspan="4" valign="top" ><h2>Reservation</h2></td>
                      </tr>
                      <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
                        <td width="400" rowspan="12" valign="top" ></td>
                        <td width="35" rowspan="12" valign="top" >&nbsp;</td>
                        <td colspan="2" valign="top" ></td>
                      </tr>
                      <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
                        <td width="106" valign="top" >
                        <div align="left" >Name*</div></td>
                        <td width="223" valign="top" ><div align="left"><b><font face="Verdana" size="1" color="#B30000">
                          
                          <input type="text" name="name" size="20" />
                        </font></b></div></td>
                    </tr>
                      <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
                        <td valign="top" ><div align="left">Tel.</div></td>
                        <td valign="top" ><div align="left"><b><font face="Verdana" size="1" color="#B30000">
                          <input type="text" name="tel" size="20" />
                        </font></b></div></td>
                      </tr>
                      <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
                        <td valign="top" ><div align="left">Email*</div></td>
                        <td valign="top" ><div align="left"><b><font face="Verdana" size="1" color="#B30000">
                          <input name="email" type="text" id="email" value="" size="20" />
                        </font></b></div></td>
                      </tr>
                      <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
                        <td valign="top" ><div align="left">Country*</div></td>
                        <td valign="top" ><div align="left"><b><font face="Verdana" size="1" color="#B30000">
                          <input type="text" name="country" size="20" />
                        </font></b><br />
                        </div></td>
                      </tr>
                      <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
                        <td valign="top" ><div align="left">Date *</div></td>
                        <td valign="top" ><div align="left"><b><font face="Verdana" size="1" color="#B30000">
                          <input type="text" name="date" size="08" />
                        </font></b>(dd-mm-yy)</div></td>
                      </tr>
                      <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
                        <td valign="top" >Time*</td>
                        <td valign="top" ><select name="time" size="1" class="stylemenu" style="font-family: verdana; font-size:9">
                
                          <option value="11:00 AM">11:00 AM</option>
                          <option value="11:30 AM">11:30 AM</option>
                          <option value="12:00 PM">12:00 PM</option>
                          <option value="12:30 PM">12:30 PM</option>
                          <option value="01:00 PM">01:00 PM</option>
						  <option value="01:30 PM">01:30 PM</option>
                          <option value="02:00 PM">02:00 PM</option>
                          <option value="02:30 PM">02:30 PM</option>
                          <option value="03:00 PM">03:00 PM</option>
                          <option value="03:30 PM">03:30 PM</option>
                          <option value="04:00 PM">04:00 PM</option>
                          <option value="04:30 PM">04:30 PM</option>
                          <option value="05:00 PM">05:00 PM</option>
                          <option value="05:30 PM">05:30 PM</option>
                          <option value="06:00 PM">06:00 PM</option>
                          <option value="06:30 PM">06:30 PM</option>
                          <option value="07:00 PM">07:00 PM</option>
                          <option value="07:30 PM">07:30 PM</option>
                          <option value="08:00 PM">08:00 PM</option>
                          <option value="08:30 PM">08:30 PM</option>
                          <option value="09:00 PM">09:00 PM</option>
                          <option value="09:30 PM">09:30 PM</option>
                          <option value="10:00 PM">10:00 PM</option>
                          <option value="10:30 PM">10:30 PM</option>
                          <option value="11:00 PM">11:00 PM</option>
                          <option value="11:30 PM">11:30 PM</option>
                          <option value="12:00 PM">12:00 PM</option>
                        </select></td>
                      </tr>
                      <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
                        <td valign="top" ><div align="left">Number of person*</div></td>
                        <td valign="top" ><div align="left"><b><font face="Verdana" size="1" color="#B30000">
                          <input type="text" name="nbperson" size="2" />
                        </font></b></div></td>
                      </tr>
                      
                      <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
                        <td valign="top" ><div align="left">Specific requests :</div></td>
                        <td valign="top" ><div align="left">
                          <textarea name="requests" cols="25" rows="5" id="specific requests"></textarea>
                        </div></td>
                      </tr>
                      <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
                        <td valign="top" ><div align="left"></div></td>
                        <td valign="top" ><div align="left"></div></td>
                      </tr>
                      <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
                        <td valign="top" ><div align="left"></div></td>
                        <td valign="top" ><div align="left"><span style="margin-top: 10">
          <input type="submit" value="Send" style="color: #FFFFFF; border: 1px solid #FF5A00; background-color: #C0232B">
                        </span><span style="margin-top: 10">
                        <input type="reset" value="Reset" style="color: #FFFFFF; border: 1px solid #FF5A00; background-color: #C0232B" />
                        </span></div></td>
                      </tr>
                      
                  </table></td>
                </tr>
              </table>



Mon fichier formmail.php (j'ai volontairement enlevé les adresses de contact)
<?php
$TO = "xxx_AT_xxx.com";

$FROM = "xxx_AT_xxx.com";

$h  = "From: " . $FROM;

$subject = "Reservation";

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
  $message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

Header("Location: http://xxx.com/restaurant/confirm-resa.htm");

?>


Ce message a été modifié par Grafityx - 31 mai 2011 - 09:57.

0

#4 L'utilisateur est hors-ligne   Portekoi 

  • Calimérosateur / Dictationneur
  • Groupe : Admin
  • Messages : 3 692
  • Inscrit(e) : 12-janvier 05
  • Genre:Homme
  • Localisation:Meaux
  • Société:CGD

Posté 31 mai 2011 - 09:57

Bonjour,

Si dans ta boucle, tu fais ceci :

while (list($key, $val) = each($HTTP_POST_VARS)) {
  $message .= "$key : $val\n";
  
  echo $key . " => " .$val . "<br />";

}
die('Fin');



Cela affiche quelque chose?
0

#5 L'utilisateur est hors-ligne   Grafityx 

  • Groupe : Membre
  • Messages : 4
  • Inscrit(e) : 31-mai 11

Posté 31 mai 2011 - 10:10

Comme ceci :

<?php
$TO = "xxx_AT_xxx.com";

$FROM = "xxx_AT_xxx.com";

$h  = "From: " . $FROM;

$subject = "Reservation";

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
  $message .= "$key : $val\n";
  
  echo $key . " => " .$val . "<br />";

}
die('Fin');


?>





Au lieu de tomber sur la page de confirmation de resa, je vois directement mon message dans le navigateur et je ne reçois pas d'email ...

Ce message a été modifié par Grafityx - 31 mai 2011 - 10:11.

0

#6 L'utilisateur est hors-ligne   jcaron 

  • Groupe : Membre+
  • Messages : 864
  • Inscrit(e) : 15-janvier 08
  • Genre:Homme
  • Localisation:Londres

Posté 31 mai 2011 - 10:41

Une vérification JS c'est bien, mais une vérification au niveau du script PHP c'est indispensable.

Jacques.
0

#7 L'utilisateur est hors-ligne   Grafityx 

  • Groupe : Membre
  • Messages : 4
  • Inscrit(e) : 31-mai 11

Posté 01 juin 2011 - 10:15

Quelqu'un a t-il une idée :?:
0

#8 L'utilisateur est hors-ligne   Portekoi 

  • Calimérosateur / Dictationneur
  • Groupe : Admin
  • Messages : 3 692
  • Inscrit(e) : 12-janvier 05
  • Genre:Homme
  • Localisation:Meaux
  • Société:CGD

Posté 01 juin 2011 - 10:24

Bonjour,

Si la personne a désactivé le Javscript sur son ordi, il est normal de recevoir des mails vides.

Tu dois donc faire un contrôle en Php de chacune de tes variables.


Portekoi
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)