Formulaire Mail

DarkMoonX
Invité n'ayant pas de compte PHPfrance

08 juil. 2005, 10:10

Bonjour

J'ai fait un formulaire d'inscription en HTML qui avec un script PHP
envoi les informations de l'utilisateur au client par mail.

Jusque là ça va, ça marche, pas de problème.

Mon problème c'est que le formulaire en question a beaucoup de variables que l'utilisateur peux choisir... mail il ne choisira que quelques unes.

Donc du coup quand le client reçoit le mail avec les informations il y a des grands espaces entre les réponses vu que mon code PHP après chaque variable a un /n

Donc ma question est : est'il possible d'éviter d'avoir des espaces entre les variables mais que chaque variable soit quand même sur une ligne différente dans le mail?

voilà mon code PHP :
<form method="post"
action="traitement.php">

<html>
 <body>
 
    <b>Votre inscription a bien &eacute;t&eacute; prise en compte.</b><br>
    <b>Veuillez confirmer ces informations par bon de commande.</b><br>
 <?

 //On envoit un mail contenant les données
 mail("[email protected]",
        "Inscription",
        "Nom : $nom\nPrenom : $prenom\n \nSociete : $societe\nAdresse : $adresse\n \nContact : $contact\nTelephone : $telephone\nFax : $fax\nMail : $mail\n \n$etniveau\n$etgene\n$etgenew\n \n$etspel\n$etspelw\n \n$etspec\n$etspecw\n \n$etexc\n$etexr\n$etexw\n \n$mtniveau\n$mtgene\n$mtgenew\n \n$mtspel\n$mtspelw\n \n$mtspec\n$mtspecw\n \n$mtexc\n$mtexr\n$mtexw\n \n$rtniveau\n$rtgene\n$rtgenew\n \n$rtspel\n$rtspelw\n \n$rtspec\n$rtspecw\n \n$rtexc\n$rtexr\n$rtexw\n \n$ptniveau\n$ptgene\n$ptgenew\n \n$ptspel\n$ptspelw\n \n$ptspec\n$ptspecw\n \n$ptexc\n$ptexr\n$ptexw\n \n$utniveau\n$utgene\n$utgenew\n \n$utspel\n$utspelw\n \n$utspec\n$utspecw\n \n$utexc\n$utexr\n$utexw\n \n$shniveau\n$shegene\n$shegenew\n \n$shespec\n$shespecw\n \n$sheexc\n$sheexr\n$sheexw\n \n$thniveau\n$thergene\n$thergenew\n \n$therspec\n$therspecw\n \n$therexc\n$therexr\n$therexw\n \n$cnd\n$cndw\n \n$mc\n$mcw\n \n$rp\n$rpw\n \n$me\n$mew\n \n$ri\n$riw\n \n$ti\n$tiw\n \nCommentaires : $com",
        "From: $mail\nReply-To: $mail");

 ?>

 </body>
 </html>
Merci de votre aide

ViPHP
pjl
ViPHP | 2119 Messages

09 juil. 2005, 12:25

Que fait-cette ligne dans ton code ?
<form method="post" 
action="traitement.php"> 
Sinon, tu récupères directement les données de ton formulaire ainsi ?
$contact
sans traitement préalable ?

Mammouth du PHP | 19672 Messages

09 juil. 2005, 13:08

Quel fouillis : comment arrives-tu à te relire : si tu dois retrouver une variable au milieu de ce capharnaüm, ça doit être une drôle de galère... :-k

Tiens, ta fonction mail() revue et corrigée de façun utilisable et proprement concaténée :
<?
//On envoit un mail contenant les données
mail("[email protected]",
"Inscription",
"Nom : ".$nom."\n".
"Prenom : ".$prenom."\n".
"Societe : ".$societe."\n".
"Adresse : ".$adresse."\n".
"Contact : ".$contact."\n".
"Telephone : ".$telephone."\n".
"Fax : ".$fax."\n".
"Mail : ".$mail."\n".
$etniveau."\n".
$etgene."\n".
$etgenew."\n".
$etspel."\n".
$etspelw."\n".
$etspec."\n".
$etspecw."\n".
$etexc."\n".
$etexr."\n".
$etexw."\n".
$mtniveau."\n".
$mtgene."\n".
$mtgenew."\n".
$mtspel."\n".
$mtspelw."\n".
$mtspec."\n".
$mtspecw."\n".
$mtexc."\n".
$mtexr."\n".
$mtexw."\n".
$rtniveau."\n".
$rtgene."\n".
$rtgenew."\n".
$rtspel."\n".
$rtspelw."\n".
$rtspec."\n".
$rtspecw."\n".
$rtexc."\n".
$rtexr."\n".
$rtexw."\n".
$ptniveau."\n".
$ptgene."\n".
$ptgenew."\n".
$ptspel."\n".
$ptspelw."\n".
$ptspec."\n".
$ptspecw."\n".
$ptexc."\n".
$ptexr."\n".
$ptexw."\n".
$utniveau."\n".
$utgene."\n".
$utgenew."\n".
$utspel."\n".
$utspelw."\n".
$utspec."\n".
$utspecw."\n".
$utexc."\n".
$utexr."\n".
$utexw."\n".
$shniveau."\n".
$shegene."\n".
$shegenew."\n".
$shespec."\n".
$shespecw."\n".
$sheexc."\n".
$sheexr."\n".
$sheexw."\n".
$thniveau."\n".
$thergene."\n".
$thergenew."\n".
$therspec."\n".
$therspecw."\n".
$therexc."\n".
$therexr."\n".
$therexw."\n".
$cnd."\n".
$cndw."\n".
$mc."\n".
$mcw."\n".
$rp."\n".
$rpw."\n".
$me."\n".
$mew."\n".
$ri."\n".
$riw."\n".
$ti."\n".
$tiw."\n".
"Commentaires : ".$com,
"From: ".$mail."\n".
"Reply-To: ".$mail."\n");
?>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

DarkMoonX
Invité n'ayant pas de compte PHPfrance

11 juil. 2005, 09:08

Merci Cyrano

c'est vrai que le code est beaucoup plus propre comme ça.
Mais mon problème reste le même...
car quand on remplit le formulaire si on remplit juste les dernières variables par exemple, quand on reçoit le mail il y a nom prénom... que ce sont les premiers variables mais après il y a un gros espace dans le mail avant d'avoir les autres variables. Justement ma question est comment faire pour éviter d'avoir ces espaces???