Plusieurs champs d'un formulaire dans un mail

Utilisateur anonyme -  
Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   -
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>
Configuration: Windows XP
Firefox 3.0.8


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

Merci beaucoup ...

Romain.

9 réponses

  1. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    et si tu faisait en lords de la déclaration de message:
    $message=$HTTP_POST_VARS['objet']."\r\n".$HTTP_POST_VARS['message'];
    0
  2. Utilisateur anonyme
     
    Ca marche pas, je reçois bien un mail, le sujet est bon, l'expéditeur aussi, mais le message est vide =/
    0
  3. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    pardon...

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

    Tu sais comment on fait pour renvoyer une copie à celui qui l'as envoyé ?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    ben dans $destinataire, tu ajoutes l'email de cette personne...
    ou alors tu envoies un 2° mail en changeant le desinataire
    0
  7. Utilisateur anonyme
     
    Je l'ajoute comme ca ?

    $destinataire="monmail@live.fr, $mail";
    0
  8. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    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
  9. Utilisateur anonyme
     
    Mais je veux que l'autre destinataire ce soit l'adresse qui a été rentrée !
    0
    1. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
       
      et ben a la place de "roger@..." tu mais $mail
      0
  10. Utilisateur anonyme
     
    NON c'est bon ma méthode marche !

    Merci quand même !
    0