Problème d'envoi de mail par formulaire

Fermé
ZeroGravityYz Messages postés 2 Date d'inscription mercredi 27 avril 2016 Statut Membre Dernière intervention 27 avril 2016 - Modifié par baladur13 le 27/04/2016 à 18:38
ZeroGravityYz Messages postés 2 Date d'inscription mercredi 27 avril 2016 Statut Membre Dernière intervention 27 avril 2016 - 27 avril 2016 à 23:40
Bonjour,

Je vous expose mon problème !
J'ai récemment créé un formulaire de contact sur mon site web, cependant lorsque je le soumet, je ne reçoit aucun mail à l'adresse indiqué dans le code.
Quelqu'un pourrait m'eclaircir sur ce qui ne va pas ?

Merci d'avance !

Voici mon code :


 
 <?php

$email_dest = "xxxx@gmail.com";

if ($_POST['envoi']) {

// E-mail headers:
$headers ="MIME-Version: 1.0 \n";
$headers .="From: The Middleman FR<yyyy@gmail.com>\n";


$headers .="Content-Type: text/html; charset=iso-8859-1 \n";

$subject = "Contact";

$partie_entete = "<html><head>
<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>
</head>
<body bgcolor=#FFFFFF>";

for ($a=1; $a<= $_POST['nbre_champs_texte']; $a++) {
$partie_champs_texte .= "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_champ'.$a] . " = " . $_POST['champ'.$a] . "</font><br>";
}

if ($_POST['nbre_zone_email'] != 0) {
$partie_zone_email = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_email'] . " = " . $_POST['zone_email'] . "</font><br>";
}

if ($_POST['nbre_zones_texte'] != 0) {
$partie_zone_texte = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_zone'] . " = " . $_POST['zone_texte'] . "</font><br>";
$partie_zone_texte = stripslashes($partie_zone_texte);
}

$fin = "</body></html>";

$sortie = $partie_entete . $partie_champs_texte . $partie_zone_email . $partie_zone_texte . $fin;

// Send the e-mail
if (@!mail($email_dest,$subject,$sortie,$headers)) {
echo("Envoi du formulaire impossible");
} else { // Closing if !mail...

// Renvoi à la page de remerciement
header("Location:/succes.html");
exit();

} // Fin du else
} // Closing if edit
?>
<html>
 <head>
  <title>The Middleman FR</title>
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <!--[if lte IE 8]><script src="assets/js/ie/html5shiv.js"></script><![endif]-->
  <link rel="stylesheet" href="assets/css/main.css" />
  <!--[if lte IE 9]><link rel="stylesheet" href="assets/css/ie9.css" /><![endif]-->
  <!--[if lte IE 8]><link rel="stylesheet" href="assets/css/ie8.css" /><![endif]-->
<script language="JavaScript">function verifSelection() {if (mail_form.champ1.value == "") {
alert("Veuillez indiquer votre nom")
return false
} if (mail_form.zone_email.value == "") {
alert("Veuillez entrer une adresse email valide")
return false
}

invalidChars = " /:,;'"

for (i=0; i<invalidChars.length; i++) { // does it contain any invalid characters?
badChar = invalidChars.charAt(i)

if (mail_form.zone_email.value.indexOf(badChar,0) > -1) {
alert("Votre adresse e-mail contient des caractères invalides. Veuillez vérifier.")
mail_form.zone_email.focus()
return false
}
}

atPos = mail_form.zone_email.value.indexOf("@",1)   // there must be one "@" symbol
if (atPos == -1) {
alert('Votre adresse e-mail ne contient pas le signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}

if (mail_form.zone_email.value.indexOf("@",atPos+1) != -1) { // and only one "@" symbol
alert('Il ne doit y avoir qu\'un signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}

periodPos = mail_form.zone_email.value.indexOf(".",atPos)

if (periodPos == -1) {     // and at least one "." after the "@"
alert('Vous avez oublié le point "." après le signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}

if (periodPos+3 > mail_form.zone_email.value.length) {  // must be at least 2 characters after the 
alert('Il doit y avoir au moins deux caractères après le signe ".". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}if (mail_form.zone_texte.value == "") {
alert("Veuillez entrer votre message")
return false
} } // Fin de la fonction

</script>
</head>
 <body>

  <!-- Page Wrapper -->
   <div id="page-wrapper">

    <!-- Header -->
     <header id="header" class="alt">
      <h1><a href="index.html">The Middleman FR</a></h1>
      <nav>
       <a href="#menu">Menu</a>
      </nav>
     </header>

    <!-- Menu -->
     <nav id="menu">
      <div class="inner">
       <h2>Menu</h2>
       <ul class="links">
        <li><a href="index.html">Home</a></li>
        <li><a href="[https://www.facebook.com/The-Middleman-FR-120446888359238/]">La page Facebook</a></li>
      </div>
     </nav>

 <form name="mail_form" method="post" action="<?=$_SERVER['PHP_SELF']?>" onSubmit="return verifSelection()">
  <div align="center"></div>
<p align="center">
<table width="566" border="0" align="center">
<p align="center">
</p><tr>
      <td><font face="Verdana" size="2">Nom</font></td>
      <td><input name="champ1" type="text"></td>
    </tr><tr>
      <td width><font face="Verdana" size="2">Email</font></td>
      <td width><input name="zone_email" type="text"></td>
    </tr><tr>
      <td valign="top"><font face="Verdana" size="2">Message</font></td>
      <td><textarea name="zone_texte" cols="50" rows="10"></textarea></td>
    </tr><tr>
      <td valign="top"><input name="nbre_champs_texte" type="hidden" id="nbre_champs_texte" value="1">
        <input name="nbre_zones_texte" type="hidden" value="1">
<input name="nbre_zone_email" type="hidden" value="1">
<input name="titre_champ1" type="hidden" value="Nom"><input name="titre_email" type="hidden" value="Email"><input name="titre_zone" type="hidden" value="Message"></td>
      <td><div align="center">
<input type="reset" name="Reset" value="Effacer">          
<input type="submit" name="envoi" value="Envoyer">
        </div></td>
    </tr>
  </table>
  <div align="center"></div>
</form>

       <ul class="contact">
        <li class="fa-facebook"><a href="[https://www.facebook.com/The-Middleman-FR-120446888359238/]">The Middleman FR</a></li>
       </ul>
       <ul class="copyright">
        <li>© Untitled Inc. All rights reserved.</li><li>Design: <a href="[https://www.facebook.com/profile.php?id=100007446762588]">Nom supprimé <gras>Modération CCM </gras></a></li>
       </ul>
      </div>
     </section>

   </div>

  <!-- Scripts -->
   <script src="assets/js/skel.min.js"></script>
   <script src="assets/js/jquery.min.js"></script>
   <script src="assets/js/jquery.scrollex.min.js"></script>
   <script src="assets/js/util.js"></script>
   <!--[if lte IE 8]><script src="assets/js/ie/respond.min.js"></script><![endif]-->
   <script src="assets/js/main.js"></script>

 </body>
</html>



EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.


Suppression des adresses mails et Nom supprimé Modération CCM
A voir également:

2 réponses

totodunet Messages postés 1377 Date d'inscription mercredi 18 mars 2009 Statut Membre Dernière intervention 5 mars 2020 199
27 avril 2016 à 22:39
salut!

enlèves ton @ dans le if pour voir l'erreur qui te génère. est ce qu'il te redirige vers succes.html ?

perso j'utilise PHPMailer pour l'envoi de mail en PHP. Il permet de paramétrer l'envoi de mail (serveur smtp, user, mot de passe...) plus facilement que passer à chaque fois dans le fichier de config php.ini. Surtout que si le serveur smtp est celui par défaut (localhost), il est pas sûr que ta messagerie l'ai réceptionné. regardes dans tes spams.
0
ZeroGravityYz Messages postés 2 Date d'inscription mercredi 27 avril 2016 Statut Membre Dernière intervention 27 avril 2016
27 avril 2016 à 23:40
Salut,
Merci de ta réponse, j'ai enlevé le @ et effectivement il redirige vers succes.html
Je vais essayer ton site et je te tiendrai au courant !
0