Pb envoi de mail par formulaire avec image de fond !
Posté : 29 juil. 2006, 19:28
// déclaration des variables
$reponse = "[email protected]";
$suivi = "[email protected],[email protected]";
$mailclient = $_POST["mail"];
$frontiere = '-----=' . md5(uniqid(mt_rand()));
$fond = "images/fond.jpg";
$sujet ='Demande de devis/informations';
// contenu du mail
$headers ='From: "tototata"<'.$reponse.'>'."\n";
$headers .='Reply-To: <'.$reponse.'>'."\n";
$headers .='Content-Type: text/html; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
$headers .= 'MIME-Version: 1.0'."\n";
$headers .= 'Content-Type: multipart/mixed; boundary="'.$frontiere.'"';
// Récupération du fichier fond
$fimg = fopen($fond, "rb");
$attache = fread($fimg, filesize ($fond));
fclose($fimg);
// Message
$message .= "\n";
$message .= chunk_split(base64_encode($attache))."\n";
$message .= 'Content-Type: image/jpg; name="$fond"'."\n";
$message .= 'Content-Transfer-Encoding: base64'."\n";
$message .= 'Content-Disposition:attachement; filename="$fond"'."\n\n";
$message .= "Content-ID: <08F04D95-4B0E-422B-9138-D5716797DB74>\n";
$message .= 'Content-Type: text/html; charset="iso-8859-1"'."\n";
$contenu = "
</head>
<body>
<div id='mail'>
<div id='head'>confirmation de votre<br />
demande de devis.</div>
<div id='contenu'>
<p>".$_POST["nom"]." ".$_POST["pre"]."</p>
<p>".$_POST["mail"]." </p>
<p>".$_POST["tel"]." et <br />
<br />
".$_POST["soc"]." localisée au : ".$_POST["cp"]."</p>
<p>
<p><strong> Vous avez souhaité avoir des informations sur : </strong></p>
".$_POST["image"]."<br />
".$_POST["pub"]."<br />
".$_POST["web"]."
<p> Vous disposez de : ".$_POST["delai"]."<br />
et de ".$_POST["bud"]." euros de budget .<br />
<br />
<p><strong>Vos précisions :</strong> ".$_POST["com"]."
<p><br />
</div>
</div>
<body>
</body>
</html>";
$message .= $contenu."\n\n";
$message .= '--'.$frontiere."\n";
// C'est ici que l'on insère le code du fichier lu
$message .= $attache . "\n";
$message .= "\n\n";
$envoi = mail($mailclient,$sujet,$message,$headers);
if ($envoi==1)
{
//mail($suivi,$sujet,$contenu,$headers);
echo " <br />
<br />
<br />
<br />
<br />
<br />
<br /><strong>Votre email a bien été envoyé,
vous allez recevoir un récapitualtif sur ".$_POST["mail"]." </strong>";
} else {
echo "Erreur d'envoi, vérifiez votre email";
}
}
?>
je ne comprends pas pourquoi j'obtiens tout le temps ce résultat " ÿØ " a la place de mon contenu, pendant un temps j'avais l'image de fond en fichier join , j'ai ajouté les lignes de codes nécessaires pour que l'image soit attaché en image de fond, mais apres quelques essais, je n'avais que le texte, et maintenant, ni l'image ni le contenu...si quelqu'un peut m'éclairer !!!
Merci à tous !
Pb