Plusieurs champs d'un formulaire dans un mail

Fermé
Utilisateur anonyme - 18 avril 2009 à 22:59
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 - 18 avril 2009 à 23:39
Bonjour,j'ai mis en place sur mon site un formulaire de contact en PHP. Je souhaiterai que le champ " Sujet " , qui habituellement remplis le sujet du mail, soit inséré dans le mail avec le message, et que le sujet du mail soit, par exemple, " Message de mon site ". Comment puis je faire avec ce code PHP ?

<?php 
$nom=$HTTP_POST_VARS['nom']; 
$mail=$HTTP_POST_VARS['mail']; 
$objet=$HTTP_POST_VARS['objet']; 
$message=$HTTP_POST_VARS['message']; 


$headers = "MIME-Version: 1.0\r\n"; 

$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n"; 

$headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:PHP"; 

$subject="Message de mon site"; 
//// Là, c'est OK ...
$destinataire="MON MAIL"; 
//// Là, je sèche ...
$body= 

if (mail($destinataire,$subject,$body,$headers)) { 
echo "<br><br><br><br>Merci de m'avoir contacté ! Votre message a bien été envoyé."; 
} else { 
echo "Une erreur s'est produite, veuillez recommencer ..."; 
} 
?>
<body style="background-image: url(couleur.jpg);">
</p>
<p>Vous pouvez maintenant continuer votre navigation sur le site via<br> la barre de navigation.Bonne visite !</p>




J'aimerai aussi envoyer une copie du message à celui qui l'a expédié via mon site . Comment puis-je faire ?


Merci beaucoup ...

Romain.
A voir également:

9 réponses

Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
18 avril 2009 à 23:11
et si tu faisait en lords de la déclaration de message:
$message=$HTTP_POST_VARS['objet']."\r\n".$HTTP_POST_VARS['message'];
0
Utilisateur anonyme
18 avril 2009 à 23:19
Ca marche pas, je reçois bien un mail, le sujet est bon, l'expéditeur aussi, mais le message est vide =/
0
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
18 avril 2009 à 23:22
pardon...

$body="Sujet: ".$objet."\r\n".$message; //(a mettre la ou tu sechais)
0
Utilisateur anonyme
18 avril 2009 à 23:25
Ca marche niquel, merci !

Tu sais comment on fait pour renvoyer une copie à celui qui l'as envoyé ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
18 avril 2009 à 23:26
ben dans $destinataire, tu ajoutes l'email de cette personne...
ou alors tu envoies un 2° mail en changeant le desinataire
0
Utilisateur anonyme
18 avril 2009 à 23:30
Je l'ajoute comme ca ?

$destinataire="monmail@live.fr, $mail";
0
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
18 avril 2009 à 23:35
je t'avous ne jamais l'avoir tenté, mais sois ce que tu as dit, avec une virgule pour séparrer, soit un point virgule ; soit sinon dans le if tu fais

if (mail($destinataire,$subject,$body,$headers) && mail("roger@yopmail.com",$subject,$body,$headers)) {
0
Utilisateur anonyme
18 avril 2009 à 23:37
Mais je veux que l'autre destinataire ce soit l'adresse qui a été rentrée !
0
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
18 avril 2009 à 23:39
et ben a la place de "roger@..." tu mais $mail
0
Utilisateur anonyme
18 avril 2009 à 23:39
NON c'est bon ma méthode marche !

Merci quand même !
0