[PHP] problème avec la fonction mail()

Résolu/Fermé
thibdou Messages postés 4 Date d'inscription samedi 10 février 2007 Statut Membre Dernière intervention 12 février 2007 - 11 févr. 2007 à 10:49
thibdou Messages postés 4 Date d'inscription samedi 10 février 2007 Statut Membre Dernière intervention 12 février 2007 - 12 févr. 2007 à 00:11
bonjour,

J'ai un petit problème, lorsque j'execute le script ci-dessous, sous IE je reçois bien le message : entêtes + contenu mais sous Firefox, le mail part bien mais arrive vide, les entêtes sont bonnes mais pas de message. Le message est contenu dans la variable $texte qui est extraite d'une base de donnée. J'ai essayé avec ou sans guillemet, ça ne change rien. La variable contient bien le message j'ai vérifier qu'elle ne soit pas vide.

Voici le code :
// requête pour extraire le texte du message
$sql = "SELECT $texte_lang as texte FROM traduction WHERE cle = 'tr_confirm_inscription_message' ";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

$data = mysql_fetch_array($req);
$texte = strtr(html_entity_decode($data['texte']); 
				
srand((double)microtime()*1000000);
$boundary = md5(uniqid(rand()));

$header ="From: Thibdou <thibdou@yahoo.fr>\n";
$header .="Reply-To: thibdou@yahoo.fr \n";
$header .="MIME-Version: 1.0\n";
$header .="Content-Type: multipart/alternative;boundary=$boundary\n"; 
	
$message = "\nThis is a multi-part message in MIME format.";
$message .="\n--$boundary\nContent-Type: text/html;charset=\"iso-8859-1\"\n\n";
$message .="<html>\n";
$message .="<html><head><title></title></head>";
$message .="<body>";
$message .="$texte";
$message .="</body></html>";
$message .="\n--$boundary--\n end of the multi-part";
						
mail($mail,$titre,$message,$header);


Merci de vos réponses, aiguillage
Thibault
A voir également:

2 réponses

multicite Messages postés 47 Date d'inscription dimanche 11 février 2007 Statut Membre Dernière intervention 22 juillet 2009 14
11 févr. 2007 à 14:00
Salut

Je vois deux fois l'ouverture de la balise <html>

$message .="<html>\n";
$message .="<html><head><title></title></head>";


Peut etre que :

$message .="<html>\n";
$message .="<head><title></title></head>";


serait mieux ?

ec
0
thibdou Messages postés 4 Date d'inscription samedi 10 février 2007 Statut Membre Dernière intervention 12 février 2007
12 févr. 2007 à 00:11
Bonsoir,

Le mail arrive maintenant avec son contenu, mais je ne suis plus sur le même ordinateur ...

Merci d'avoir étudié mon problème. Je pense que c'était la bonne solution.
0