Pb avec mon formulaire

Signaler
Messages postés
1
Date d'inscription
lundi 14 mars 2005
Statut
Membre
Dernière intervention
12 février 2006
-
Messages postés
1216
Date d'inscription
mardi 20 décembre 2005
Statut
Membre
Dernière intervention
18 octobre 2012
-
bonjour
j'ai un petit pb avec mon code php pour mon formulaire le voici :

<?php
$contact=$_POST["contact"];
$MailTo = "$contact"; //adresse à laquelle sera envoyé le contenu du formulaire
$sujet=$_POST["sujet"];
$MailSubject = "$sujet"; //sujet du mail
$MailHeader = "Adresse mail : $mail"; //adresse email qui va figurer dans le champ "expéditeur"
$MailBody = "Nom : $nom";
$MailBody = "Prénom : $prenom";
$MailBody = "Message : $message";
mail($MailTo, $MailSubject, $MailBody, $MailHeader); //envoi du message
echo("Votre message a bien été envoyé.
Merci ."); echo("



Retour

"); //affichage d'un message de confirmation.
?>

voila j'ai bien le message mais je n'ais pas le nom ni le prenom pourquoi ?

merci d'avance
Geoffrey

4 réponses

Messages postés
2865
Date d'inscription
samedi 2 novembre 2002
Statut
Membre
Dernière intervention
11 mai 2009
11
le nom et le prenom provienne bien du formulaire et tu ne fait pas de $_POST pour en recevoir les données ?
Bob..."La chance accorde ses faveur aux esprits avertis..."
Messages postés
1423
Date d'inscription
mardi 14 décembre 2004
Statut
Membre
Dernière intervention
29 décembre 2012
4
tout simplement parce que :
$MailBody = "Nom : $nom";
$MailBody = "Prénom : $prenom";
$MailBody = "Message : $message";

tu definis 3 fois $MailBody et le dernier etant le message tu ne recois que le message ...
alors tu y changes comme ceci
$MailNom = "Nom : $nom ";

$MailPrenom = "Prénom : $prenom ";

$MailBody = $MailNom.
$MailPrenom."Message : $message";

-------------------------------------------------------------------------------------------------------
Il vaut mieux poser une question et passer pour bête que le rester toute sa vie
Messages postés
1423
Date d'inscription
mardi 14 décembre 2004
Statut
Membre
Dernière intervention
29 décembre 2012
4
autre chose ... quand tu les recupere avec la methode POST ...je te conseille de les recuperer dans des variables differentes a savoir:
$nom=$_POST["nom"];
$prenom=$_POST["prenom"];
$message=$_POST["sujet"];
evidement il faudra verifier si dans ton formulaire les input text s apelle nom et prenom

Merci de valider si la réponse te convient dans le cas contraire files le code du formulaire
-------------------------------------------------------------------------------------------------------
Il vaut mieux poser une question et passer pour bête que le rester toute sa vie
Messages postés
1216
Date d'inscription
mardi 20 décembre 2005
Statut
Membre
Dernière intervention
18 octobre 2012
5
$MailBody = "Nom : $nom";
$MailBody = "Prénom : $prenom";
$MailBody = "Message : $message";

là tu écrases au fur et à mesure, il faut concaténer $MailBody
$MailBody . = "Nom : $nom";
$MailBody .= "Prénom : $prenom";
$MailBody . = "Message : $message";