Bonjour à tous,
Depuis plusieurs jours j'essaye de faire fonctionner l'envoi d'un formulaire de contact.
Avec des recherches dans ce forum, j'ai trouver un sujet identique au mien. J'ai donc récupéré le code fonctionnel ci-dessous et cela fonctionne bien, je reçois bien un mail avec les données du formulaire :
Le formulaire sur une page HTML :
J'ai donc été inspiré et j'ai repris la plupart des éléments pour mon site web :
Mon formulaire HTML :
Et la page avec le code PHP :
Grâce à l'intervention de plusieurs personnes pour le 1er formulaire tout fonctionne, mais Mon formulaire ne fonctionne pas, je ne reçois pas de mail
Pourriez-vous m'apportez de vos lumières ?
En vous remerciant
Modifié par nAAb (02 Feb 2019 - 17:37)
Depuis plusieurs jours j'essaye de faire fonctionner l'envoi d'un formulaire de contact.
Avec des recherches dans ce forum, j'ai trouver un sujet identique au mien. J'ai donc récupéré le code fonctionnel ci-dessous et cela fonctionne bien, je reçois bien un mail avec les données du formulaire :
<?php
// ADRESSE DESTINATAIRE
$to = 'monadresse@XXX.fr';
// OBJET DU MESSAGE
$subject = "SUJET DU MAIL";
//CONTENU DU MESSAGE
$message = "Nom: ".$_POST["nom"]."<br>"
."Message: ".$_POST["message"]."<br>"
."nom: ". $_POST['name']."<br>"
."prenom: ".$_POST['prenom']."<br>"
."email: ". $_POST['email']."<br>"
."adress: ". $_POST['adress']."<br>"
."town: ". $_POST['town']."<br>"
."postal: ". $_POST['postal']."<br>"
."birthday: ". $_POST['birthday']."<br>"
."tel: ". $_POST['tel']."<br>"
."subject: ". $_POST['subject']."<br>";
//HEADER DE L'EMAIL
$headers = "From:"."<{$_POST['email']}>
\r\n" .
'X-Mailer: PHP/' . phpversion() . "\r\n" .
"MIME-Version: 1.0\r\n" .
"Content-Type: text/html; charset=utf-8\r\n" .
"Content-Transfer-Encoding: 8bit\r\n\r\n";
// ENVOI
if(mail($to, $subject, $message, $headers))
{
echo '
<script>alert("Message envoyé ! Redirection au clic sur le OK ");</script>';
echo '
<script>document.location.href = "../#";</script>';
}
else
{
echo '
<script>alert("Envoie du mail échoué, veuillez réessayer. Redirection au clic sur le OK ");</script>';
echo '
<script>document.location.href = "php/contactMail.php";</script>';
};
?>
Le formulaire sur une page HTML :
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8" />
<title></title>
<link rel="icon" href="images/favicon.ico" />
<link rel="stylesheet" type="text/css" href="css/reset.css" />
<link rel="stylesheet" type="text/css" href="css/style.css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
</head>
<body>
<section id="contact">
<form class="form" method="post" action="mail2.php" enctype="multipart/form-data">
<fieldset>
<p>
<input type="text" name="name" id="name" required=required placeholder="Nom*" autofocus=autofocus />
</p>
<p>
<input type="text" name="prenom" id="prenom" placeholder="Prénom" />
</p>
<p>
<input type="email" name="mail" id="mail" placeholder="Email*" required=required />
</p>
<p>
<input type="text" name="adress" id="adress" placeholder="Adresse" />
</p>
<p>
<input type="text" name="town" id="town" placeholder="Ville*" required=required />
</p>
<p>
<input type="text" name="postal" id="postal" placeholder="Code postal*" required=required />
</p>
<p>
<input type="text" name="birthday" id="birthday" placeholder="Date de Naissance*" required=required />
</p>
<p>
<input type="tel" name="tel" id="tel" placeholder="Téléphone" />
</p>
<!--<legend> Permis* :</legend>-->
<p id="btn">
<label for="subject">Permis</label>
<select id="subject" name="subject">
<option>B</option>
<option>D</option>
<option>B+E</option>
<option>aucun</option>
</select>
</p>
<p id="button">
<input value="Envoyer " class="button" type="submit" />
</p>
</fieldset>
</form>
</section>
</body>
</html>
J'ai donc été inspiré et j'ai repris la plupart des éléments pour mon site web :
Mon formulaire HTML :
<form method="post" action="envoi.php" enctype="multipart/form-data">
<div class="form-group row">
<div class="col-sm-6">
<input type="text" class="form-control" placeholder="Votre nom" name="name" id="name" required>
</div>
<div class="col-sm-6">
<input type="text" class="form-control" placeholder="Votre prénom" name="prenom" id="prenom" required>
</div>
<br />
<div class="col-sm-6">
<input type="email" class="form-control" placeholder="Votre adresse mail" name="mail" id="mail" required>
</div>
<div class="col-sm-6">
<input type="text" class="form-control" placeholder="Téléphone" name="tel" id="tel" required>
</div>
<div class="col-xs-12 col-md-12">
<select style="color:black" value="hide" required name="VOUSETES" id="VOUSETES">
<option style="color:black" value="hide">-- Vous êtes ? --</option>
<option style="color:black"> Demandeur d'emploi</option>
<option style="color:black"> Salarié</option>
<option style="color:black"> Entreprise </option>
<option style="color:black"> Autre...</option>
</select>
</div>
<div class="col-xs-12 col-md-12">
<select style="color:black" name="SUJET" id="SUJET" onchange="java_script_:show(this.options[this.selectedIndex].value)" required>
<option style="color:black">-- Séléctionner un sujet --</option>
<option style="color:black"> Demande de devis</option>
<option style="color:black" value="Form"> Inscription à une session de formation</option>
<option style="color:black"> Autre...</option>
</select>
</div>
<div class="col-xs-12 col-md-12" id="hiddenDiv" style="display:inherit">
<select style="color:black" name="TYPEFORM" id="TYPEFORM" required>
<option style="color:black" value="hide">-- Séléctionner le type de formation --</option>
<option style="color:black"> SSIAP (1,2 ou 3)</option>
<option style="color:black"> SST Sauveteur Secouriste du Travail </option>
<option style="color:black"> EPI - Equipier de Première Intervention </option>
<option style="color:black"> Formation à l'évacuation </option>
<option style="color:black"> Maniement des extincteurs </option>
<option style="color:black"> Les travaux par points chauds - Le permis de feu </option>
<option style="color:black"> Exploitation du Système de Sécurité Incendie </option>
<option style="color:black"> H0B0 (Habilitation électrique du personnel) </option>
</select>
</div>
</div>
<div class="form-group row">
<div class="col-xs-12 col-md-12">
<textarea type="text" class="form-control" placeholder="Précisez votre demande" rows="6" name="MESSAGE2" id="MESSAGE2" required></textarea>
</div>
</div>
<div class="g-recaptcha"
data-sitekey="XXXXXXXXXXXXXX-clé-captchaXXXXXXXXXXXXXXXXX">
</div> <!--CHANGER LA CLÉ-->
<br />
<button type="submit" class="btn btn-primary px-4" name="Envoyer" value="Envoyer">Envoyer</button>
</form>
Et la page avec le code PHP :
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<?php
// ADRESSE DESTINATAIRE
$to = 'monadresse@XXX.fr';
// OBJET DU MESSAGE
$subject = "Demande de contact";
//CONTENU DU MESSAGE
$message = "Nom: ".$_POST["nom"]."<br>"
."Message: ".$_POST["message"]."<br>"
."nom: ". $_POST['name']."<br>"
."prenom: ".$_POST['prenom']."<br>"
."email: ". $_POST['email']."<br>"
."tel: ". $_POST['tel']."<br>"
."VOUSETES: ". $_POST['VOUSETES']."<br>";
."SUJET: ". $_POST['SUJET']."<br>";
."TYPEFORM: ". $_POST['TYPEFORM']."<br>";
."MESSAGE2: ". $_POST['MESSAGE2']."<br>";
//HEADER DE L'EMAIL
$headers = "From:"."<{$_POST['email']}>
\r\n" .
'X-Mailer: PHP/' . phpversion() . "\r\n" .
"MIME-Version: 1.0\r\n" .
"Content-Type: text/html; charset=utf-8\r\n" .
"Content-Transfer-Encoding: 8bit\r\n\r\n";
// ENVOI
if(mail($to, $subject, $message, $headers))
{
echo '
<script>alert("Message envoyé ! Redirection au clic sur le OK ");</script>';
echo '
<script>document.location.href = "../#";</script>';
}
else
{
echo '
<script>alert("Envoie du mail échoué, veuillez réessayer. Redirection au clic sur le OK ");</script>';
echo '
<script>document.location.href = "../#";</script>';
};
?>
</body>
</html>
Grâce à l'intervention de plusieurs personnes pour le 1er formulaire tout fonctionne, mais Mon formulaire ne fonctionne pas, je ne reçois pas de mail
Pourriez-vous m'apportez de vos lumières ?
En vous remerciant
Modifié par nAAb (02 Feb 2019 - 17:37)