Problème d'envoi de mail par formulaire
ZeroGravityYz
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
ZeroGravityYz Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
ZeroGravityYz Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
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 :
Suppression des adresses mails et Nom supprimé Modération CCM
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:
- Problème d'envoi de mail par formulaire
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Programmer envoi mail gmail - Guide
- Formulaire de reclamation instagram - Guide
- Publipostage mail - Accueil - Word
2 réponses
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.
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.