Formulaire Mail

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Formulaire Mail

par DarkMoonX » 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???

par Cyrano » 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");
?>

par pjl » 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 ?

Formulaire Mail

par DarkMoonX » 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