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 />
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:
Message édité par Marc Harnist le 22-03-2010 à 16:40:40