j'ai un souci d'envoi de mail... "erreur lors de l'envoi" et je ne trouve pas où est la faille.
Quelqu'un pour un petit coup de main ?
voici mon code :
<?php
$host="localhost";
$user="root";
$password="";
mysql_connect($host,$user,$password) or die(mysql_error());
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$adresse = $_POST['adresse'];
$cp = $_POST['postal'];
$ville = $_POST['ville'];
$pays = $_POST['pays'];
$tel = $_POST['telephone'];
$mail = $_POST['mail'];
$datedu1 = $_POST['datedu1'];
$dateau1 = $_POST['dateau1'];
$datedu2 = $_POST['datedu2'];
$dateau2 = $_POST['dateau2'];
$nbadultes = $_POST['nbadultes'];
$nbenfants = $_POST['nbenfants'];
$blancs = $_POST['blancs'];
$rouges = $_POST['rouges'];
$choix = $_POST['choix'];
$commentaire = $_POST['remarques'];
if (!empty($nom))
{
$message = "Nom : ".$nom."<br />" ;
}
if (!empty($prenom))
{
$message .= "Prénom : ".$prenom."<br />" ;
}
if (!empty($adresse))
{
$message .= "Adresse : ".$adresse."<br />" ;
}
if (!empty($cp))
{
$message .= "CP : ".$cp."<br />" ;
}
if (!empty($ville))
{
$message .= "Ville : ".$ville."<br />" ;
}
if (!empty($pays))
{
$message .= "Pays : ".$pays."<br />" ;
}
if (!empty($tel))
{
$message .= "Téléphone : ".$tel."<br />" ;
//echo $message;
}
if (!empty($mail))
{
$message .= "E-mail : ".$mail."<br />" ;
//echo $message;
}
if (!empty($datedu1))
{
$message .= "Du : ".$datedu1."<br />" ;
//echo $message;
}
if (!empty($dateau1))
{
$message .= "Au : ".$dateau1."<br />" ;
}
//echo $message;
if (!empty($datedu2))
{
$message .= " ou du : ".$datedu2."<br />" ;
//echo $message;
}
if (!empty($dateau2))
{
$message .= "Au : ".$dateau2."<br />" ;
}//echo $message;
if (!empty($nbadultes))
{
$message .= " Réservation pour : ".$nbadultes." adultes.<br />" ;
//echo $message;
}
if (!empty($nbenfants))
{
$message .= "Et : ".$nbenfants." enfants.<br />" ;
//echo $message;
}
if (!empty($commentaire))
{
$message .= "Votre message : ".$commentaire."<br />" ;
//echo $message;
}
if (!empty($choix))
{
for ($i=0; $i<count($choix); $i++)
{
$message .= "Options : ".$i." ".$choix[$i]."<br />";
}
}
$objet = "
<html>
<head>
<title>demande de renseignements</title>
<style type='text/css'>
<!--
.Style1 {
color: #cc0000;
font-weight: bold;
}
.Style2 {
font-size: 24px;
font-weight: bold;
color: #0000FF;
}
.Style3 {
font-size: 12px
}
-->
</style>
</head>
<body>
<table width='100%' align='center' bgcolor='#d9e2ff'>
<tr><td> </td></tr>
<tr align='center'><td><img src='http://www.nom-domaine.fr/v3/bouton/bandeau2.gif'></td></tr>
<tr><td height='52'><div align='center' class='Style2'> Offrez vous un week-end d'exception !</div></td></tr>
<tr><td height='38'> </td></tr>
<tr><td>Votre demande a bien été prise en compte, nous vous répondrons dans les plus brefs délais.</td></tr>
<tr><td height='38'> </td></tr>
<tr><td><strong>Récapitulatif de vos coordonnées et de votre demande :</strong></td></tr>
<tr><td height='38'> </td></tr>
<tr><td>".$message."</td></tr>
<tr><td height='41'> </td></tr>
<tr><td height='38'><div align='center'><span class='Style1'>La Vierge Rouge vous remercie de votre confiance.</span></div></td></tr>
<tr><td height='38'> </td></tr>
<tr><td><div align='center'><span class='Style3'>Chambres d'hôtes <span></div></td></tr>
<tr><td><div align='center'><span class='Style3'>www.nom-domaine.fr<span></div></td></tr>
</table>
</body>
</html>";
define ("WEBMASTER","moi@wanadoo.fr");
$to = WEBMASTER.", $mail";
$subj = "Reservation chambre d'hôtes";
$headers = "From: ".$mail."\r\n";
$headers .="MIME-Version: 1.0 \r\n";
$headers .="Content-Type: text/html; charset=iso-8859-1\n";
$body = $objet;
$success = mail($to,$subj,$body,$headers);
if ($success){
echo "<br /><p align='center'>Votre message a bien été envoyé.<p>";}
else {
echo "<p align='center'>Erreur au cours de l'envoi.<p>";}
?>
kij_82
Messages postés4089Date d'inscriptionjeudi 7 avril 2005StatutContributeurDernière intervention30 septembre 2013857 7 mai 2008 à 15:14
Bonjour,
Je ne vois que deux choses possibles :
- soit le message de ton mail est défectueux (problème de double cote par exemple
- soit ton hébergeur a bloqué la fonction 'mail' d'où le fait que tu ne puisse l'utiliser, auquel cas il faut vérifier auprès de lui pour savoir si elle est réellement bloquée ou non.
salut kij_82,
j'ai déja pensé à un pb avec l'hébergeur et donc j'ai vérifié ; il accepte la fonction mail().
donc le souci est ailleurs.....
merci pour ta réponse :)
Trouvez des réponses à vos questions sur les langages, les frameworks et les astuces de codage. Échangez avec d'autres développeurs passionnés pour améliorer vos compétences en programmation et rester au fait des dernières tendances du secteur.
7 mai 2008 à 15:30
j'ai déja pensé à un pb avec l'hébergeur et donc j'ai vérifié ; il accepte la fonction mail().
donc le souci est ailleurs.....
merci pour ta réponse :)
82 parce que tu es du 82 ?