Pb envoi de mail par formulaire avec image de fond !

Eléphanteau du PHP | 19 Messages

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&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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

30 juil. 2006, 00:42

Bonsoir,

Le texte " ÿØ " ressemble fortement à un problème d'encodage de tes chaînes des caractères (UTF8, ISO-8859-1...)
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 19 Messages

30 juil. 2006, 14:45

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

Eléphanteau du PHP | 19 Messages

06 août 2006, 15:01

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