Bonjour,

Mon but étant d'envoyer des emails par PHP, j'ai stocké des chaines dans ma base MySql. Certaines d'entre-elles contiennent des retours chariots (passage à la ligne).

Lorsque je met la variable dans la fonction mail(), au lieu de passer 1 ligne, il en passe 2 !

Sur mon précédent serveur, ça ne le faisait. D'où mon idée que c'est un réglage quelque part...

On prend l'exemple de la signature de bas d'emails :

Dans mysql, j'ai le champ suivant "signature"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
monnom(enter)
monadresse(enter)
montel
Je récupère la variable $signature, et je construit mon mail()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
mail("email@email.net", "sujet", "$signature");
Normalement le corps de l'email devrait faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
monnom
monadresse
montel
Mais il fait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
monnom
 
monadresse
 
montel
Je dois ajouter ceci :
- Il fait ça uniquement lorsqu'il y a des retours chariots dans le champ sql
- Il fait ça uniquement avec mail(). L'affichage navigateur est OK
- Je viens de changer d'hébergeur. Chez le précédent hébergeur ça ne le faisait pas : il apparaissait exactement comme dans la base mySQL.

Ce qui m'amène à penser que c'est un réglage php peut-être ?

Merci de votre aide très précieuse, car je suis assez embêté.

Seb