pb avec les accents dans la fonction mail

pb avec les accents dans la fonction mail - PHP - Programmation

Marsh Posté le 19-03-2005 à 16:44:54    

bonjour,
j'ai un propleme avec les accents lorsque j'utilise la fonction mail
ex : au lien d'avoir ecrit l'été il ecrira l\'été .
 
comment dois je faire pour remedier a cela ?
 

Code :
  1. <?
  2. $msg .= "$message";
  3. $msg=nl2br($msg);
  4. $msg=stripslashes($msg);
  5. $entete  = "MIME-Version: 1.0\r\n";
  6. $entete .= "Content-type: text/html; charset=iso-8859-1\r\n";
  7. $subject = "contact";
  8. mail($to, $subject, $msg, $entete);
  9. ?>


 
merci


Message édité par attentio le 24-03-2005 à 20:40:16

---------------
L'ordinateur a de la mémoire mais aucun souvenir ...
Reply

Marsh Posté le 19-03-2005 à 16:44:54   

Reply

Marsh Posté le 19-03-2005 à 16:46:03    

en changeant le charset...


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 19-03-2005 à 16:46:23    

CAD?

Reply

Marsh Posté le 19-03-2005 à 17:12:34    

je comprends pas mon entete comprends bien les caracteres europeens

Code :
  1. $entete .= "Content-type: text/html; charset=iso-8859-1\r\n";


 
nan?

Reply

Marsh Posté le 19-03-2005 à 17:14:56    

oui...


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 19-03-2005 à 17:24:33    

alors pourquoi ca marche pas  :pt1cable:

Reply

Marsh Posté le 19-03-2005 à 17:32:08    

parce que les données en entrée sont pas dans le meme charset...


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 19-03-2005 à 17:46:59    

que dois je alors rajouter dans mon code pour que ca fonctionne?
merci de ton aide

Reply

Marsh Posté le 19-03-2005 à 18:37:57    

est ce qu'il existe une fonction qui permet d'encoder $msg en iso-8859-1 ?

Reply

Marsh Posté le 09-06-2005 à 18:17:37    

Bonjour, j'ai exactement le même probleme.
 
Mon formulaire et dans un swf    ( www.pinassecafe.com )
 
 
HTML:
 

Code :
  1. <head>
  2. <meta name="Keywords" content="restaurant, pinasse, cafe, café, cap ferret, arcachon, bassin, bassin d'arcachon, jetée">
  3. <meta name="Description" content="Le Pinasse Café vous accueille dans l'une des plus anciennes villas de charme du Cap Ferret.">
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  5. <title>Pinasse Cafe</title>
  6. </head>


 
 
 
REQUETE FLASH:
 

Code :
  1. on (release) {
  2. loadVariablesNum("contactpinasse.php", 0, "POST" );
  3. gotoAndPlay("go" );
  4. }


 
 
 
CODE contactpinasse.php:
 

Code :
  1. <?
  2.   $recipient = "francoislp@hotmail.com";
  3.        $subject = "Demande d'informations";
  4.        $mailheaders .= "From: Contact en ligne <$email>\r\n";
  5.    $mailheaders .= "Content-type: text/html; charset=iso-8859-1\r\n";
  6.        $mailheaders .= "Demande d'informations\n\n";
  7.  
  8.  $msg .= "  Prénom: $prenom\n";
  9.  $msg .= "  Nom: $nom\n";
  10.  $msg .= "  Email: $email\n";
  11.  $msg .= "  Adresse: $adresse\n";
  12.  $msg .= "  Tel: $tel\n\n";
  13.  $msg .= "  $message\n\n"; 
  14.  
  15.        mail($recipient, $subject, $msg, $mailheaders) or die ("Couldn't send mail!" );   
  16. ?>


 
 
 
Voila, d'aprés tout ce qu'on me dit, ça devrai marcher mais malheureusement, ça passe pas.
 
 
Merci pour votre aide.
 
 
frlp

Reply

Marsh Posté le 09-06-2005 à 18:17:37   

Reply

Marsh Posté le 10-06-2005 à 13:24:43    

Flash utilise maintenant l'UTF-8 partout.
 
Un coup d'iconv devrait faire l'affaire.

Reply

Marsh Posté le 10-06-2005 à 13:26:40    

Reply

Marsh Posté le 10-06-2005 à 15:32:46    

Merci pour vos réponse, mais je capte pas tout, vous auriez un exemple concret de marche a suivre svp ?
 
 
merci

Reply

Marsh Posté le 10-06-2005 à 17:30:02    

mail($recipient, $subject, utf8_decode($msg), $mailheaders) or die ("Couldn't send mail!" );

Reply

Marsh Posté le 10-06-2005 à 17:57:12    

Ok merci beaucoup ! ça marche nikel.
 
Le code correct pour ce cas est donc:
 

Code :
  1. <?
  2.   $recipient = "francoislp@hotmail.com";
  3.        $subject = "Demande d'informations";
  4.        $mailheaders .= "From: Contact en ligne <$email>\r\n";
  5.        $mailheaders .= "Demande d'informations\n\n";
  6.  
  7.  $msg .= "  Prenom: $prenom\n";
  8.  $msg .= "  Nom: $nom\n";
  9.  $msg .= "  Email: $email\n";
  10.  $msg .= "  Adresse: $adresse\n";
  11.  $msg .= "  Tel: $tel\n\n";
  12.  $msg .= "  $message\n\n"; 
  13.  
  14.        mail($recipient, $subject, utf8_decode($msg), $mailheaders) or die ("Couldn't send mail!" );   
  15. ?>


 
 
Merci !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed