saut de ligne php

ludobiohazard
Invité n'ayant pas de compte PHPfrance

05 févr. 2008, 15:10

Salut,

je récupere des variables depuis un flash, pour envoyer un mail. Dans le corps du mail que je reçois, toutes les données sont sur une ligne, je voudrais faire un saut de ligne mais ça marche pas.

mon code :
<?php
$email = "[email protected]"; // mettre votre email içi , email qui va recevoir le message de formulaire
$nom = $_POST["nom"];
$prenom = $_POST["prenom"];
$adr_envoyeur = $_POST["mail"];
$message = $_POST["message"];
$msg="\nNom : ".$nom."\"nPrenom : ".$prenom."\nadr_envoyeur :".$adr_envoyeur."\nleMessage est :\n".$message."\n";
$entete = "From: ".$adr_envoyeur."\nContent-Type: text/html; charset=iso-8859-1";
// Envoi du mail
mail($email,$sujet,$msg,$entete);
?>

mon corp de message :

Nom : test3 Prenom : test3 adr_envoyeur :rgregfr@rezrze leMessage est : test

merci car je rame en php mais d'une force...........

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

05 févr. 2008, 15:34

tu envoies le mail au format html il te faut donc insérer des sauts html <br />

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

ludobiohazard
Invité n'ayant pas de compte PHPfrance

05 févr. 2008, 16:37

merci.

j'ai testé :

$msg="\nNom : ".$nom<br />."\"nPrenom : ".$prenom<br />."\nadr_envoyeur :".$adr_envoyeur<br />."\nleMessage est :\n".$message."\n";


et


$msg="\nNom : ".$nom.<br />"\"nPrenom : ".$prenom.<br />"\nadr_envoyeur :".$adr_envoyeur.<br />"\nleMessage est :\n".$message."\n";

mais ça marche pas....

Eléphant du PHP | 445 Messages

05 févr. 2008, 16:53

Les <br/> doivent se mettre aussi dans la chaine de caractères.
Donc entre les "...."

ludobiohazard
Invité n'ayant pas de compte PHPfrance

05 févr. 2008, 17:37

ouais, ben, je dois être le boulet de la journée, car j'y arrive pas.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

05 févr. 2008, 17:39

montre ce que tu essaies... un j'y arrive pas et ça ne marche pas nous aide pas beaucoup.
Pense à utiliser les balises
 pour poster du code.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

ludobiohazard
Invité n'ayant pas de compte PHPfrance

05 févr. 2008, 17:50

ben j'ai testé avec le <br /> un peu partout comme :
$msg="\nNom : <br />".$nom."\"nPrenom : <br />".$prenom."\nadr_envoyeur :<br />".$adr_envoyeur."\nleMessage est :\n".$message."\n";
comme :
$msg="\nNom : ".$nom."\"<br />nPrenom : <br />".$prenom."<br />\nadr_envoyeur :".$adr_envoyeur."<br />\nleMessage est :\n".$message."\n";
j'en ai mis partout!!!

Eléphant du PHP | 124 Messages

08 févr. 2008, 01:08

ben j'ai testé avec le <br /> un peu partout comme :
$msg="\nNom : <br />".$nom.""nPrenom : <br />".$prenom."\nadr_envoyeur :<br />".$adr_envoyeur."\nleMessage est :\n".$message."\n";
comme :
$msg="\nNom : ".$nom.""<br />nPrenom : <br />".$prenom."<br />\nadr_envoyeur :".$adr_envoyeur."<br />\nleMessage est :\n".$message."\n";
j'en ai mis partout!!!
$msg ="Nom : $nom<br>Prenom : $prenom<br>...";
Modifié en dernier par neo765 le 29 mai 2008, 15:16, modifié 1 fois.

Eléphant du PHP | 445 Messages

08 févr. 2008, 01:24

Ou tout simplement en sortant les variables des chaines de caractères et en utilisant des simples quotes.
$msg  = 'Nom : '.$nom.'<br />' ;
$msg .= 'Prenom : '.$prenom.'<br />' ;
$msg .= 'Adresse Envoyeur : '.$adr_envoyeur.'<br />' ;
$msg .= 'Message : '.$message.'<br />';