formulaire de contact comment éviter les "d&eac

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : formulaire de contact comment éviter les "d&eac

par zeus » 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à ;)

par Ryle » 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 ;)

par coxine » 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 !
=;

par Ryle » 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() :)

formulaire de contact comment éviter les "d&amp;eac

par coxine » 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 !