Bonjour,

Je souhaite envoyer un email lors de l'inscription d'un membre sur mon site via un formulaire. J'ai un problème de retour à la ligne qui ne s'effectue pas: les \n ne sont pas pris en compte.

Voici le code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
$message = _('Merci de vous être inscrit sur %1$s. Voici vos informations de connexion:\n \n Pseudo: %2$s. \n Mot de passe: %3$s \n \n Le mot de passe étant crypté dans la base de données, il ne pourra pas vous être retourné en cas d\'oubli.  Conservez donc bien précieusement ces informations. \n \n A bientôt sur %1$s !\n %4$s');
 
$texte = sprintf($message,$titre_site,$login,$pass1,$adresseSite);  
 
$sujet= _("Inscription confirmée");
 
$headers ="From: \"" . $nomSiteRaccourci . "\"<". $email_inscr . ">\n"; 
$headers .="Reply-To: \"RETOUR\"<". $email_inscr . ">\n"; 
$headers .= "MIME-Version: 1.0 \n";
$headers .="Content-Type: text/plain; charset=\"utf-8\"\n"; 
$headers .="Content-Transfer-Encoding: 8bit"; 
 
mail($mail,$sujet,$texte,$headers);
Voici le mail que je reçois dans ma boite de réception:

Merci de vous être inscrit sur Titre_Site. Voici vos informations de connexion:\n \n Pseudo: Test. \n Mot de passe: azerty \n \n Le mot de passe étant crypté dans la base de données, il ne pourra pas vous être retourné en cas d'oubli. Conservez donc bien précieusement ces informations. \n \n A bientôt sur Titre_Site !\n
Je précise que j'utilise gettext pour les traductions (chinois) d'où la structure des chaînes _(' ')

Aussi remplacer les chaînes par _(" ") : Warning: sprintf() [function.sprintf]: Too few arguments
...ou _('" "') ne résout pas le problème.

Pouvez-vous m'aider à résoudre ce problème de présentation?

Merci