Marc Harnist Rascabrole | 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 :
- <?php
- session_start(); // J'utilse un capcha, l'image utilise les sessions, donc on les active ici car on as besoin de ces informations
- $milieu_html = NULL;
- if (isset($_POST['email']))
- {
- $_POST['email'] = htmlspecialchars($_POST['email']); // On rend inoffensives les balises HTML que le visiteur a pu rentrer
- $_POST['Nom'] = htmlspecialchars($_POST['Nom']); // On rend inoffensives les balises HTML que le visiteur a pu rentrer
- $_POST['Raison_sociale'] = htmlspecialchars($_POST['Raison_sociale']); // On rend inoffensives les balises HTML
- $_POST['Sujet'] = htmlspecialchars($_POST['Sujet']); // On rend inoffensives les balises HTML que le visiteur a pu rentrer
- $_POST['message'] = htmlspecialchars($_POST['message']); // On rend inoffensives les balises HTML que le visiteur a pu rentrer
- //On vérifie s'il n'y a pas d'erreur dans le mail
- if (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST['email']))
- {
- if(isset($_POST['verif_code']) AND !Empty($_POST['verif_code'])) { // Le champ du code de confirmation a été remplis
- if($_POST['verif_code']==$_SESSION['aleat_nbr']) { // Si le champ est égal au code généré par l'image
- $milieu_html = 'Vous avez entré le bon code de confirmation !';
- //Si le code est juste, on envoie le courrier.
- $TO = "mail@orange.fr";
- $h = "Bonjour, vous avez du courrier:\n";
- $message = "";
- while (list($key, $val) = each($HTTP_POST_VARS)) {
- $message .= "$key : $val\n";
- }
- mail($TO, $subject, $message, $h);
- Header("Location: mercipourvotrecourrier.html" );
-
-
- }
- else {
- $milieu_html = 'Votre code de confirmation n\'est pas bon ! Merci de réessayer.<br />
- <A HREF="javascript:window.history.go(-1)" TARGET="_self" TITLE="retour">Retour</A>';
- }
- }
- else {
- $milieu_html = 'Vous devez remplir le champ du code de confirmation !<br />
- <A HREF="javascript:window.history.go(-1)" TARGET="_self" TITLE="retour">Retour</A>';
- }
- }
- else
- {
- $milieu_html = 'L\'adresse ' . $_POST['email'] . ' n\'est pas valide, recommencez !<br />
- <A HREF="javascript:window.history.go(-1)" TARGET="_self" TITLE="retour">Retour</A>';
-
- }
- }
- ?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
- <head>
- <title>Formulaire de contact</title>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
- <link rel="stylesheet" media="screen" type="text/css" title="accueil" href="style.css" />
- </head>
- <body>
- <?php
- // Là, on affiche les eventuels messages d'erreurs:
- echo $milieu_html;
- ?>
- </body>
- </html>
|
Message édité par Marc Harnist le 22-03-2010 à 16:40:40
|