Mail en php

Résolu/Fermé
jameskougar Messages postés 55 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 18 mars 2013 - 21 oct. 2010 à 22:38
faboons Messages postés 269 Date d'inscription mardi 12 février 2008 Statut Membre Dernière intervention 22 janvier 2024 - 23 oct. 2010 à 11:52
Bonjour,
J'ai crée un site et lorsque je reçois un mail, je ne vois pas l'expéditeur du méssage. En fait lorsque je vais dans ma boite mail, je vois bien le message mais je vois message de moi envoyé à moi et c'est embêtant car je ne peux répondre à celui qui à envoyé le message
message de moi@monemail.com envoyé à moi@monemail.com.
Comment puis je résoudre ce problème s'il vous plaît?
Merci d'avance


A voir également:

6 réponses

faboons Messages postés 269 Date d'inscription mardi 12 février 2008 Statut Membre Dernière intervention 22 janvier 2024 50
22 oct. 2010 à 13:49
Salut,

Il faudrait le code de ton formulaire et le code de la page de traitement si c'est un autre fichier.

@pluche.
0
Dans ton formulaire de contact, mets un champs "mail" dans lequel il y aura le mail de l'expéditeur puis mets ce mail dans le corps du message que tu t'envoies ensuite. Simple ;)
0
jameskougar Messages postés 55 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 18 mars 2013 2
Modifié par baladur13 le 22/10/2010 à 22:48
c'est bon ça marche sauf que maintenant je reçois les messages en double, voici mon code
<?php   
 // copie ? (envoie une copie au visiteur) 
 $copie = 'non'; //'oui' ou 'non' 
  
 // messages de confirmation 
 $message_envoye = "Votre message nous est bien parvenu !<br> Vous allez être automatiquement rédirigé à <b>l'accueil</b> !"; 
 $message_non_envoye = "L'envoie du message a échoué, veuillez réessayer SVP"; 
  
 // messages d'erreur du formulaire 
 $message_erreur_formulaire = "Vous devez d'abord <a href=\"contact2.php\">envoyer le formulaire</a>."; 
 $message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur."; 
  
 /* *********************************************** 
    FIN DE LA CONFIGURATION */ 
     
 //on teste si le formulaire a été soumis 
 if (!isset($_POST['envoi'])) { 
  //formulaire non envoyé 
  echo '<p>'.$message_erreur_formulaire.'</p>'."\n"; 
 } 
 else { 
  //cette fonction sert à nettoyer et enregistrer un texte 
  function Rec($text) { 
   $text = trim($text); //éfface les espaces vides au début et à la fin du texte 
   if (1 === get_magic_quotes_gpc()) { 
    $stripslashes = create_function('$txt', 'return stripslashes($txt);'); 
   } 
   else { 
    $stripslashes = create_function('$txt', 'return $txt;'); 
   } 
     
   //magic quote ? 
   $text = $stripslashes($text); 
   $text = htmlspecialchars($text, ENT_QUOTES); //converts to string width " and ' as well 
   $text = nl2br($text); 
   return $text; 
   }; 
    
  // cette fonction sert à vérifier la syntaxe d'un email 
  function IsEmail($email) { 
  $pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$"; 
  return (@eregi($pattern,$email)) ? true : false; 
  }; 
   
  //formulaire envoyé, on récupère tous les champs 
  $nom = $_POST['nom']; 
  $email = $_POST['email']; 
  $objet = $_POST['objet']; 
  $message = $_POST['message'];    

  //on va vérifier les variables et l'email 
  $email = (IsEmail($email)) ? $email : ''; //soit l'email est vide si érroné, soit il vaut l'email rentré 
   
  if (($nom != '') && ($email != '') && ($message != '')) { 
   $msg = "Nom:\t$nom\n"; 
   $msg .= "E-mail:\t$email\n"; 
   $msg .= "Objet:\t$objet\n"; 
   $msg .= "Message:\t$message\n\n"; 
   
   $destinataire = "Adresse supprimée Modération CCM"; 
   $subject = "zero.lescigales.org"; 
   
   $mailheaders = "From: My Web Site <> \n"; 
   $mailheaders .= "Reply-To: $sender_email\n\n"; 
   
   mail($destinataire, $subject, $msg, $mailheaders); 
    
   // Remplacement de certains caractères spéciaux 
   $message = str_replace("'","'",$message); 
   $message = str_replace("'","'",$message); 
   $message = str_replace(""",'"',$message); 
   $message = str_replace('<br>','',$message); 
   $message = str_replace('<br />','',$message); 
   $message = str_replace("<","<",$message); 
   $message = str_replace(">",">",$message); 
   $message = str_replace("&","&",$message); 
     
   // Envoi du mail 
   if (mail($destinataire, $subject, $msg, $mailheaders)) { 
    echo '<p>'.$message_envoye.'</p>'."\n"; 
   } 
   else { 
    echo '<p>'.$message_non_envoye.'</p>'."\n"; 
   }; 
  } 
  else { 
   // une des 3 variables (ou plus) est vide 
   echo '<p>'.$message_formulaire_invalide.' <a href="contact2.php">Retour au formulaire</a></p>'."\n"; 
  }; 
 }; //fin du if (!isset($_POST['envoi'])) 
?>
0
faboons Messages postés 269 Date d'inscription mardi 12 février 2008 Statut Membre Dernière intervention 22 janvier 2024 50
23 oct. 2010 à 09:28
Salut,

c'est normal tu utilises deux fois la fonction mail avec les mêmes variables.

mail($destinataire, $subject, $msg, $mailheaders); 
    
   // Remplacement de certains caractères spéciaux 
   $message = str_replace("'","'",$message); 
   $message = str_replace("'","'",$message); 
   $message = str_replace(""",'"',$message); 
   $message = str_replace('<br>','',$message); 
   $message = str_replace('<br />','',$message); 
   $message = str_replace("<","<",$message); 
   $message = str_replace(">",">",$message); 
   $message = str_replace("&","&",$message); 
     
   // Envoi du mail 
   if (mail($destinataire, $subject, $msg, $mailheaders)) { 
    echo '<p>'.$message_envoye.'</p>'."\n"; 


Mets la 1ère en commentaire et teste.

Fab.
0

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

Posez votre question
jameskougar Messages postés 55 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 18 mars 2013 2
23 oct. 2010 à 11:42
c'est vrai la fonction est utilisée deux fois, j'ai enlevé
mail($destinataire, $subject, $msg, $mailheaders);
et ça marche.
Merci à tous pour vos réponses
0
faboons Messages postés 269 Date d'inscription mardi 12 février 2008 Statut Membre Dernière intervention 22 janvier 2024 50
23 oct. 2010 à 11:52
N'oublie pas de marquer ton message comme résolu !!!!

@ pluche.
0