Slt tout le monde !
Je suis entrain de mettre un place un formulaire de contact ou les donnée seront envoyé par mail.
Mais je rencontre un pt'it problème, le mail n'arrive jamais.
J'ai surement une erreur dans mon code, mais je ne la vois pas !!
Pourriez-vous y jeter un coup d'œil et me dire si vous trouvé une erreur.
A savoir que sur ce formulaire, j'ai 9 champs donc 5 obligatoires (civilite, nom, prenom, objet et texte)
<?php
/* Initialisation des variables */
$from = "[email protected]"; // l'expéditeur : remplacer ici domaine.com par votre domaine
$to = "[email protected]"; // le destinataire : mettez ici votre adresse mail
/* Récupération des champs */
if (!empty($_POST['civilite'])) {$civilite = $_POST['civilite'] ;}
if ($civilite && !empty($_POST['nom'])) {$nom = $_POST['nom'] ;}
$service = $_POST['service'];
$telphone = $_POST['phone'];
$fax = $_POST['fax'];
if ($civilite && $nom && !empty($_POST['email'])) {$email = $_POST['email'];}
if ($civilite && $nom && email && !empty($_POST['objet'])) {$objet = $_POST['objet'] ;}
if ($civilite && $nom && email && $objet && !empty($_POST['texte'])) {$texte = $_POST['texte'] ;}
if ($civilite && $nom && $email && $objet && $texte)
{
/* En-têtes obligatoires du message */
$headers = "From: Webmaster <$from>\n";
$headers .= "To: Contact <$to>\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=utf-8\n";
/* Préparation */
$subject = "Demande de renseignement"; // le sujet du mail
$email = NULL;
$message = $_POST['civilite'].' <strong>Nom:</strong> '.$_POST['nom'].'<br />\n';
$message .= '<strong>Email:</strong> <a href="mailto:'.$_POST['email'].'">'.$_POST['email'].'\n';
$message .= '<strong>Société:</strong> '.$_POST['societe'].'<br />\n';
$message .= '<strong>Service:</strong> '.$_POST['service'].'<br />\n';
$message .= '<strong>Téléphone:</strong> '.$_POST['phone'].'<br />\n';
$message .= '<strong>Fax:</strong> '.$_POST['fax'].'<br /><br />\n';
$message .= '<strong>Objet:</strong> '.$_POST['objet'].'<br />\n';
$message .= '<strong>Message:</strong> '.htmlentities($_POST['texte']).'<br /><br />\n';
$message .= "<small>Ce message à été envoyé par le biais du site</small> \n";
//Appel a la fonction mail
if (!mail($to, $subject, $message, $headers))
{
echo "Erreur: Impossible d'envoyer le mail <br /> retour";
}
else { ?> MISE EN PAGE HTML <?php }
}
else { ?> MISE EN PAGE HTML <?php } ?>
Merci a vous
Slt tout le monde !
Je suis entrain de mettre un place un formulaire de contact ou les donnée seront envoyé par mail.
Mais je rencontre un pt'it problème, le mail n'arrive jamais.
J'ai surement une erreur dans mon code, mais je ne la vois pas !! :roll:
Pourriez-vous y jeter un coup d'œil et me dire si vous trouvé une erreur.
A savoir que sur ce formulaire, j'ai 9 champs donc 5 obligatoires (civilite, nom, prenom, objet et texte)
[php]<?php
/* Initialisation des variables */
$from = "
[email protected]"; // l'expéditeur : remplacer ici domaine.com par votre domaine
$to = "
[email protected]"; // le destinataire : mettez ici votre adresse mail
/* Récupération des champs */
if (!empty($_POST['civilite'])) {$civilite = $_POST['civilite'] ;}
if ($civilite && !empty($_POST['nom'])) {$nom = $_POST['nom'] ;}
$service = $_POST['service'];
$telphone = $_POST['phone'];
$fax = $_POST['fax'];
if ($civilite && $nom && !empty($_POST['email'])) {$email = $_POST['email'];}
if ($civilite && $nom && email && !empty($_POST['objet'])) {$objet = $_POST['objet'] ;}
if ($civilite && $nom && email && $objet && !empty($_POST['texte'])) {$texte = $_POST['texte'] ;}
if ($civilite && $nom && $email && $objet && $texte)
{
/* En-têtes obligatoires du message */
$headers = "From: Webmaster <$from>\n";
$headers .= "To: Contact <$to>\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=utf-8\n";
/* Préparation */
$subject = "Demande de renseignement"; // le sujet du mail
$email = NULL;
$message = $_POST['civilite'].' <strong>Nom:</strong> '.$_POST['nom'].'<br />\n';
$message .= '<strong>Email:</strong> <a href="mailto:'.$_POST['email'].'">'.$_POST['email'].'\n';
$message .= '<strong>Société:</strong> '.$_POST['societe'].'<br />\n';
$message .= '<strong>Service:</strong> '.$_POST['service'].'<br />\n';
$message .= '<strong>Téléphone:</strong> '.$_POST['phone'].'<br />\n';
$message .= '<strong>Fax:</strong> '.$_POST['fax'].'<br /><br />\n';
$message .= '<strong>Objet:</strong> '.$_POST['objet'].'<br />\n';
$message .= '<strong>Message:</strong> '.htmlentities($_POST['texte']).'<br /><br />\n';
$message .= "<small>Ce message à été envoyé par le biais du site</small> \n";
//Appel a la fonction mail
if (!mail($to, $subject, $message, $headers))
{
echo "Erreur: Impossible d'envoyer le mail <br /> retour";
}
else { ?> MISE EN PAGE HTML <?php }
}
else { ?> MISE EN PAGE HTML <?php } ?>[/php]
Merci a vous