Accents, formmail et Orange

Accents, formmail et Orange - PHP - Programmation

Marsh Posté le 22-03-2010 à 16:38:23    

Bonjour à tous,
 
Un ami utilise une boite aux lettres Orange en ligne qui ne parvient pas à lire les accents. Exemples: é est remplacé par un point d'interrogation.
Le formulaire que j'utilise fonctionne très bien avec les autres fournisseurs d'accès. Seul orange me fait des ennuis.
 
Merci d'avance pour votre aide!
 
Voici le code du fichier php formmail:
 

Code :
  1. <?php
  2. session_start(); // J'utilse un capcha, l'image utilise les sessions, donc on les active ici car on as besoin de ces informations
  3. $milieu_html = NULL;
  4. if (isset($_POST['email']))
  5. {
  6. $_POST['email'] = htmlspecialchars($_POST['email']); // On rend inoffensives les balises HTML que le visiteur a pu rentrer
  7. $_POST['Nom'] = htmlspecialchars($_POST['Nom']); // On rend inoffensives les balises HTML que le visiteur a pu rentrer
  8. $_POST['Raison_sociale'] = htmlspecialchars($_POST['Raison_sociale']); // On rend inoffensives les balises HTML
  9. $_POST['Sujet'] = htmlspecialchars($_POST['Sujet']); // On rend inoffensives les balises HTML que le visiteur a pu rentrer
  10. $_POST['message'] = htmlspecialchars($_POST['message']); // On rend inoffensives les balises HTML que le visiteur a pu rentrer
  11. //On vérifie s'il n'y a pas d'erreur dans le mail
  12. if (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST['email']))
  13. {
  14. if(isset($_POST['verif_code']) AND !Empty($_POST['verif_code'])) { // Le champ du code de confirmation a été remplis
  15.      if($_POST['verif_code']==$_SESSION['aleat_nbr']) { // Si le champ est égal au code généré par l'image
  16.           $milieu_html = 'Vous avez entré le bon code de confirmation !';
  17.   //Si le code est juste, on envoie le courrier.  
  18.   $TO = "mail@orange.fr";
  19.   $h = "Bonjour, vous avez du courrier:\n";
  20.   $message = "";
  21.   while (list($key, $val) = each($HTTP_POST_VARS)) {
  22.     $message .= "$key : $val\n";
  23.   }
  24.   mail($TO, $subject, $message, $h);
  25.   Header("Location: mercipourvotrecourrier.html" );
  26.   
  27.   
  28.      }
  29.      else {
  30.           $milieu_html = 'Votre code de confirmation n\'est pas bon ! Merci de réessayer.<br />
  31.  <A HREF="javascript:window.history.go(-1)" TARGET="_self" TITLE="retour">Retour</A>';
  32.      }
  33. }
  34. else {
  35.     $milieu_html = 'Vous devez remplir le champ du code de confirmation !<br />
  36. <A HREF="javascript:window.history.go(-1)" TARGET="_self" TITLE="retour">Retour</A>';
  37. }
  38.     }
  39.     else
  40.     {
  41.     $milieu_html = 'L\'adresse ' . $_POST['email'] . ' n\'est pas valide, recommencez !<br />
  42. <A HREF="javascript:window.history.go(-1)" TARGET="_self" TITLE="retour">Retour</A>';
  43.      
  44.     }
  45. }
  46. ?>
  47. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  48. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  49. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
  50.    <head>
  51.        <title>Formulaire de contact</title>
  52. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  53.    <link rel="stylesheet" media="screen" type="text/css" title="accueil" href="style.css" />
  54.    </head>
  55. <body>
  56. <?php
  57. // Là, on affiche les eventuels messages d'erreurs:
  58. echo $milieu_html;
  59. ?>
  60. </body>
  61. </html>


Message édité par Marc Harnist le 22-03-2010 à 16:40:40
Reply

Marsh Posté le 22-03-2010 à 16:38:23   

Reply

Sujets relatifs:

Leave a Replay

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