formulaire de contact comment éviter les "d&eac

Eléphant du PHP | 254 Messages

08 juin 2006, 21:10

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 !

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

08 juin 2006, 23:39

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() :)

Eléphant du PHP | 254 Messages

09 juin 2006, 08:31

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 !
=;

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

09 juin 2006, 11:45

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 ;)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

09 juin 2006, 11:50

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à ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer