Page 1 sur 1

Pb envoi de mail par formulaire avec image de fond !

Posté : 29 juil. 2006, 19:28
par PadaBen
// 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&eacute;e au  : ".$_POST["cp"]."</p>
			<p>
			
			<p><strong> Vous avez souhait&eacute; 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&eacute;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

Posté : 30 juil. 2006, 00:42
par @rthur
Bonsoir,

Le texte " ÿØ " ressemble fortement à un problème d'encodage de tes chaînes des caractères (UTF8, ISO-8859-1...)

Bonjour !!! je pige pas

Posté : 30 juil. 2006, 14:45
par PadaBen
effectivement cela doit etre un probleme d'encode de chaine de caracteres, mais je ne voit pas ou je doit spécifier le UTF8, et il ne me semble pas avoir fait d'erreur sur le ISO-8859-1 quoique cette notion reste tres vague pour moi .

esque quelqu'un peut me donner quelques solutions pour mon script ci dessus ?

Merci

Pb

salut t'a tous.... toujours le meme probleme

Posté : 06 août 2006, 15:01
par PadaBen
j'ai donc essayé une autre solution, mettre le fichier fond avec le chemin complet du fichier sur le serveur, mais rien y fait...

vraiment si quelqu'un sait ou se trouve mon erreur, je cherche toujours, mais aucune solution !!!

MErci

@+ all

Pben