formulaire mail() et $_POST

formulaire mail() et $_POST - PHP - Programmation

Marsh Posté le 01-09-2005 à 20:29:57    

Francaise, francais.
Nan je déconne...
 
En faite j'ai un problème assez bête j'envoi un email via un formulaire de type très simple en utilisant $_POST.
Je vais pas afficher du code afin de pas charger et d'embrouiller les esprits mais :
 - J'ai simplement un textarea pour taper le message.
 - Pour le reste tout est prédefini dans le code (sujet, destinataire, entete, etc...)
 
Tout ça pour dire que mon problème c'est lors de l'envoi du mail $_POST['message'] n'est pas traité donc le mail arrive très bien ça fonctionne impec mais celon le client mail l'affiche n'est pas correct.
 
Exemple pour ce texte tout bête :

Code :
  1. Ligne 1
  2. Ligne 2
  3. Ligne 3


 
Sous Outlook je vais avoir ça :

Code :
  1. Ligne 1 Ligne 2  Ligne 3


 
Sous Thunderbird je vais avoir la même chose sauf si je prend le mail chez pop.free.fr (un compte free quoi)

Code :
  1. Ligne 1
  2. Ligne 2
  3. Ligne 3


 
Bon j'ai l'impression d'avoir écrit un sacré bordel mais je pense que vous pourrez m'aider pour ce petit problème.
Je ne sais pas si il faut faire un str_replace pour les sauts de lignes en \n\r ou je sais quoi enfin si vous avez un formulaire à vous qui marche je pense que vous pourrez m'aider juste pour le traitement du message.
 
Merci d'avance :hello:

Reply

Marsh Posté le 01-09-2005 à 20:29:57   

Reply

Marsh Posté le 01-09-2005 à 21:12:26    

il faut faire un nl2br() sur le message envoyé... pas un str_replace().  [:airforceone]


---------------
intralase surgery [:cerveau love]
Reply

Marsh Posté le 02-09-2005 à 03:32:24    

Ouais mais c'est pour être envoyé par email, pas a l'écran.
Je veux pas voir dans mon message des <br /> partout.
C'est en brute le mail pas en html.

Reply

Marsh Posté le 02-09-2005 à 04:53:54    

Sous Outlook il arrive qu'il retire tout seul des sauts de ligne qu'il juge "superflus", ça vient peut-être de là ton problème ?
 
Du moins il me semble avoir eu à faire à quelque chose d'équivalent...

Reply

Marsh Posté le 02-09-2005 à 13:51:31    

Oui ça doit être ça le problème.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed