Page 1 sur 1

formulaire de contact comment éviter les "d&eac

Posté : 08 juin 2006, 21:10
par coxine
dasn le mail que je reçois ????
J'ai pris des précautions : htmlentities(addslashes($_POST['message'] pour l'initialisation des variables....
Le mail que je recois est plein de caractères "code html"
Comment éviter cela ?
Faut-il paramétrer des headers ?
$from=htmlentities("From: ".$Email); 
		$to=htmlentities('[email protected]'); //Adresse où l'on envoie les mails
		$subject = $_POST['Sujet']; 
		// contenu du mail = message 
		$content=stripslashes(htmlentities('de : '.$Nom.' 
		Email : '.$Email.' 
		Sujet : '.$subject.' 
		Message : '.$commentaires)); // contenu du message 
		mail($to, $subject, $content, $from); 
Merci de votre aide !

Posté : 08 juin 2006, 23:39
par Ryle
Hello :)

La fonction htmlentities convertit les caractères spéciaux en entités HTML, c'est à dire remplace les "<" par "<", les "à" par "&agrave;", ... d'où le résultat que tu obtiens dans ton mail :)

Donc selon si tu veux un mail en texte brut, tu peux simplement retirer cette fonction, et si tu veux conserver ces entités HTML pour faire un mail du même métal, il te faut effectivement ajouter les headers html dans ta fonction mail() :)

Posté : 09 juin 2006, 08:31
par coxine
Coucou Ryle !!!! :D :wink:
Oui merci, de me préciser cela, en fait je pose la réponse dans mes questions comme dit Zeus :P :lol:
A bientôt !
=;

Posté : 09 juin 2006, 11:45
par Ryle
lol, c'est vrai que la solution n'était pas loin :)

mais c'est mieux comme ça, parce que sinon faut qu'on s'embête à chercher, à faire des tests, à essayer de comprendre pourquoi ça marche d'un côté, pas de l'autre etc. Nan vraiment la c'est top, tu viens avec les questions et les réponses et on a juste à lire notre fiche quand c'est à nous de parler ;)

Posté : 09 juin 2006, 11:50
par zeus
Un jour, quelqu'un m'a dit que réussir à poser clairement une question, c'est la résoudre à 75%.

Il avait oublié d'être bête ce jour là ;)