8722 sujets

Développement web côté serveur, CMS

Bonjour,
J'aurai un peu besoin d'aide SVP, car j'ai un problème de retour à la ligne dans mon formulaire.

Lorsqu'un utilisateur m'écris par exemple:

"Bonjour,
message...
Cordialement
Signature"

Dans me boite mail je reçois:
"Bonjour, message... Cordialement Signature"

ps: voici la page de contact où les utilisateurs envoient leurs messages : http://www.ultramarathon.fr/contact

En cherchant dans google et des les forums, j'ai essayé quelques fonctions PHP, mais rien à faire. j’imagine qu'il doit exister une solution?

Merci beaucoup.
bah oui hyper simple Smiley smile

la fonction

nl2br()

a appliquer lors de la réception du contenu de ton textearea

un textarea positionne des \n\r à la fin des lignes.

je suppose que toi tu envoi un mail en html Smiley smile

il faut donc remplacer ces \n\r par un joli <br/>

ce que donc fait la fonction nl2br
OK merci pour ta réponse,
j'avais déjà essayé cet fonction,
$message = htmlspecialchars(nl2br(stripslashes($message)));

et ça ne marche pas.

Je viens de refaire le teste avec cet phrase:
"Bonjour,
message...
Cordialement
Signature"

Et voici ce que je reçois dans ma boite mail:
"Bonjour,<br /> message...<br /> Cordialement<br /> Signature"
en fait Il suffisais juste de mettre la fonction nl2br() à l’affichage du message au lieu de le mettre à l'enregistrement du message.
merci
Modifié par stephweb (07 Feb 2015 - 10:31)