Mail en php

Résolu
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

6 réponses

  1. N'oublie pas de marquer ton message comme résolu !!!!

    @ pluche.
    1. 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
      1. 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.
        1. 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'])) 
          ?>
          1. 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 ;)
            1. Salut,

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

              @pluche.