Php envoie mail

Bonjour,
j'ai un petit problème donc je fait appelle à vous, tout d'abord j'ai créé un formulaire sur mon site web pour que les gens puissent me contacter.
J'envoie à chaque fois le message sous format html et sous format texte pour plus de comptabilité mais j'ai un problème.
Lors de l'envoie du message mes caractère spéciaux sont transformer, par exemple un é devien C).

Quelqu'un pourrait m'aider??

merci
Configuration: Windows XP Internet Explorer 7.0

9 réponses

  1. C'est dans le message HTML ton erreur?
    si oui, rajoute cette ligne dans ton header
    $headers .= "Content-type: text/html; charset= iso-8859-1\n";
    0
    1. merci mais j'ai rajouté ce que tu ma dit et le problème est que les C) ce sont remplacé par des Ã(et la signe copiright)

      Tu n'a pas une idée??
      0
      1. essaie ca:

        $headers .='Content-Type: text/html; charset="iso-8859-1"'."\n";
        0
        1. C'est bizarre car chez moi, le copyright est écrit correctement.
          affiche nous tout ton header.
          0
          1. voila tout mon code

            <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            <html xmlns="http://www.w3.org/1999/xhtml">
            <head>
            <META http-equiv="Content-Type" content="text/html; charset=utf-8" />
            <META NAME="Author" LANG="fr" CONTENT="LEMOS Lionel">
            <META NAME="Description" CONTENT="Découvrez notre gamme complète : voitures particulières, utilitaires et une sélection de véhicules d'occasion toutes marques. Découvrez nos services : entretien, réparations, financement ...">
            <META NAME="Keywords" LANG="fr" CONTENT="voiture,renault,automobile,concession,garage,entretien">
            <META NAME="Identifier-URL" CONTENT="http://www.renault-chaumont.fr">
            <META NAME="Reply-to" CONTENT="itor@tio.fr">
            <META NAME="revisit-after" CONTENT="8">
            <META NAME="Publisher" CONTENT="LEMOS Lionel">
            <META NAME="Copyright" CONTENT="LEMOS Lionel">
            <title>Envoi à nos service</title>
            <meta http-equiv="refresh" content="5; URL=../page/formulaire_contact.html">
            
            
            
            </head>
            
            <body>
            
            
            <p>
            <?php
            
            // si il n'y à ni nom ni prénom
            if(empty($_POST['nom']['prenom'])){
            	 echo '<h1>vous devez entrer votre nom et votre prénom</h1>';
            	 echo "<br /><h2 style=\"color:red;\">redirection dans 5 seconde</h2>";
            	 exit;}
            	 
            // si il n'y à pas d'adrese mail
            if(empty($_POST['mail'])){
            	 echo '<h1>vous devez entrer votre adresse mail</h1>';
            	 echo "<br /><h2 style=\"color:red;\">redirection dans 5 seconde</h2>";
            	 exit;}
            	 
            //si aucune case n'est coché
            if(empty($_POST['VO']) && empty($_POST['VN']) && empty($_POST['VO'])){
            	echo '<h1>vous devez au moins cocher une case</h1>';
            	echo "<br /><h2 style=\"color:red;\">redirection dans 5 seconde</h2>";
            	 exit;}
            
            // récupération des données depuis le formulaire
            $nom= $_POST['nom'];
            $prenom= $_POST['prenom'];
            $email= $_POST['mail'];
            $demande= $_POST['commentaire'];
            $adresse= $_POST['adresse'];
            $fix=$_POST['fix'];
            $portable=$_POST['portable'];
            
            
            if(!empty($_POST['VN'])){
            $VN=$_POST['VN'];}
            if(!empty($_POST['VO'])){
            $VO=$_POST['VO'];}
            if(!empty($_POST['autre'])){
            $autre=$_POST['autre'];}
            
            
            
            $sujet="contact depuis site ";
            
            
            	 //----------------------------------------------- 
                 //DECLARE LES VARIABLES 
                 //-----------------------------------------------
            	  
                 $email_expediteur="$email"; 
                 $email_reply="$email";
            	 
            	 
            	 //si l'internaute séléctionne a la case autre avec une autre case
            	 if((!empty($_POST['VN']) && !empty($_POST['autre'])) || (!empty($_POST['VO']) && !empty($_POST['autre']))){
            	 		echo "<h1>vous ne pouvez sélectionner 'autre' avec un autre choix!</h1>";
            			echo "<br /><h2 style=\"color:red;\">redirection dans 5 seconde</h2>";
            			exit;
            			}
            			
            			else{
            			
            			//si l'internaute séléctionne VN
            	if(!empty($_POST['VN']) && empty($_POST['VO'])){
                 $message_texte="Mr,Mme: $nom $prenom"."\n"."e-mail: $email"."\n"."adresse: "."\n"."$adresse"."\n\n"."Sont numéro de téléphone est:"."\n"."fix: $fix"."\t"."portable : $portable"."\n\n"."Est intéréssé par les VN et vous écris: "."\n"."$demande"; 
                 $message_html="<html> 
                 <head> 
                 <title>Titre</title> 
                 </head> 
                 <body><p>Mr,Mme: $nom $prenom <br /> e-mail: $email <br /> adresse: <br />$adresse <br /> <br /> Sont numéro de téléphone est: <br />fix: $fix    portable : $portable <br /><br /> Est intéréssé par les VN et vous écris: <br />$demande</p></body> 
                 </html>";
            	 echo "$message_html"; 
            	 $destinataire='lion@reseau.fr';}
            	 
            	 
            	 //si l'internaute séléctionne VO
            	 if(!empty($_POST['VO']) && empty($_POST['VN'])){
                 $message_texte="Mr,Mme: $nom $prenom"."\n"."e-mail: $email"."\n"."adresse:"."\n"." $adresse"."\n\n"."Sont numéro de téléphone est:"."\n"."fix: $fix"."\t"."portable : $portable"."\n\n"."Est intéréssé par les VO et vous écris: "."\n"."$demande"; 
                 $message_html="<html> 
                 <head> 
                 <title>Titre</title> 
                 </head> 
                 <body><p>Mr,Mme: $nom $prenom <br /> e-mail: $email <br /> adresse:<br /> $adresse <br /> <br /> Sont numéro de téléphone est: <br />fix: $fix    portable : $portable <br /><br /> Est intéréssé par les VO et vous écris: <br />$demande</p></body> 
                 </html>";
            	 echo "$message_html"; 
            	 $destinataire='rake@hotmail.fr';}
            	 
            	 //si l'internaute séléctionne VN et VO
            	 if(!empty($_POST['VN'])  && !empty($_POST['VO'])){
                 $message_texte="Mr,Mme: $nom $prenom"."\n"."e-mail: $email"."\n"."adresse:"."\n"." $adresse"."\n\n"."Sont numéro de téléphone est:"."\n"."fix: $fix"."\t"."portable : $portable"."\n\n"."Est intéréssé par les VN et les VO et vous écris: "."\n"."$demande"; 
                 $message_html="<html> 
                 <head> 
                 <title>Titre</title> 
                 </head> 
                 <body><p>Mr,Mme: $nom $prenom <br /> e-mail: $email <br /> adresse:<br /> $adresse <br /> <br /> Sont numéro de téléphone est: <br />fix: $fix    portable : $portable <br /><br /> Est intéréssé par les VN et les VO et vous écris: <br />$demande</p></body> 
                 </html>";
            	 echo "$message_html";
            	 $destinataire='rake@hotmail.fr, lion@reseau.fr'; }
            	 
            	 
            	 
            	 //si l'internaute séléctionne autre
            	 if(!empty($_POST['autre'])){
                 $message_texte="Mr,Mme: $nom $prenom"."\n"."e-mail: $email"."\n"."adresse: $adresse"."\n\n"."Sont numéro de téléphone est:"."\n"."fix: $fix"."\t"."portable : $portable"."\n\n"."Est intéréssé par autre chose que les VN et les VO et vous écris: "."\n"."$demande"; 
                 $message_html="<html> 
                 <head> 
                 <title>Titre</title> 
                 </head> 
                 <body><p>Mr,Mme: $nom $prenom <br /> e-mail: $email <br /> adresse:<br /> $adresse <br /> <br /> Sont numéro de téléphone est: <br />fix: $fix    portable : $portable <br /><br /> Est intéréssé par autre chose que les VN et les VO et vous écris: <br />$demande</p></body> 
                 </html>";
            	 echo "$message_html"; 
            	 $destinataire='lion@reseau.fr';}
            	 
            	 }
            	 
            	  
            	 
            	 
            
                 //----------------------------------------------- 
                 //GENERE LA FRONTIERE DU MAIL ENTRE TEXTE ET HTML 
                 //----------------------------------------------- 
            
                 $frontiere = '-----=' . md5(uniqid(mt_rand())); 
            
                 //----------------------------------------------- 
                 //HEADERS DU MAIL 
                 //----------------------------------------------- 
            
                 $headers = 'From: "'.$nom.' '.$prenom.'" <'.$email_expediteur.'>'."\n"; 
                 $headers .= 'Return-Path: <'.$email_reply.'>'."\n"; 
                 $headers .= 'MIME-Version: 1.0'."\n"; 
            	 $headers .='Content-Type: text/html; charset="iso-8859-1"'."\n";  
                 $headers .= 'Content-Type: multipart/alternative; boundary="'.$frontiere.'"'; 
            
                 //----------------------------------------------- 
                 //MESSAGE TEXTE 
                 //----------------------------------------------- 
                 $message = 'This is a multi-part message in MIME format.'."\n\n"; 
            
                 $message .= '--'.$frontiere.'--'."\n"; 
                 $message .= 'Content-Type: text/plain; charset="iso-8859-1"'."\n"; 
                 $message .= 'Content-Transfer-Encoding: 8bit'."\n\n"; 
                 $message .= $message_texte."\n\n"; 
            
                 //----------------------------------------------- 
                 //MESSAGE HTML 
                 //----------------------------------------------- 
                 $message .= '--'.$frontiere.'--'."\n";
            	 $headers .='Content-Type: text/html; charset="iso-8859-1"'."\n";  
                 $message .= 'Content-Transfer-Encoding: 8bit'."\n\n"; 
                 $message .= $message_html."\n\n"; 
            
                 $message .= '--'.$frontiere.'--'."\n"; 
            	 
            if(filter_var($email, FILTER_VALIDATE_EMAIL)){
            
            	
            
            // L'adresse email est valide
                 if(mail($destinataire,$sujet,$message,$headers)) 
                 { 
            	 		
                    
                      echo "<h1>Le mail a été envoyé</h1>";
            		  
                 } 
                 else 
                 { 
                      echo '<h1>Le mail n\'a pu être envoyé</h1>'; 
                 
            	 }
            	
            }
            else 
            {
            // L'adresse email n'est pas valide
            echo '<h2>e-mail nom valide</h2><br /><br />';
            echo '<a href="../page/formulaire_contact.html" >formulaire pour nous contacter</a>';
            } 
            
            //indiquer la redirection
            echo "<br /><h2 style=\"color:red;\">redirection dans 5 seconde</h2>";
            
            ?>
            </p>
            
            </body>
            </html>


            Merci de votre aides
            0
            1. franchement je ne sais pas pourquoi ça bug :/
              0
              1. est-ce-que cela peut venir du fait que le serveur web et smtp est sous linux et donc sensible à la case??
                Ce pourrait-il que j'ai une erreur de synthaxe???
                merci
                0
                1. personne n'a une petite idée de mon erreur??
                  0
                  1. quand je reçoi les messages envoyé depuis le formulaire ma boite mail me dit que le méssage est dangereux, pourait-je changer cela??

                    merci
                    Cordialement rake-off.
                    0