Rechercher : dans
Par :

Fichier d'envoi en PHP et accents

Dernière réponse le 19 jun 2009 à 11:49:51 metis15, le 19 jun 2009 à 11:23:46 
 Signaler ce message aux modérateurs

Bonjour, (sur le bon forum...(;o)))

Bon, depuis ce matin, j'ai passé 4h à essayer toutes sortes de configurations, pas mal au pif car je suis nul en PHP mais je sais copier/coller.

Rien à faire, quand ça marche dans le Webmail Orange, ça va pas dans Outlook Express et réciproquement.
Si ça va dans Outlook Express, dans le webmail Orange, c'est soit le body qui déconne, soit l'objet mais j'arrive pas à avoir les accents corrects partout en même temps.

Je bidouille le fichier PHP avec Notepd++ et j'envoie avec Filezilla, pour éviter les problèmes de codage.

Le fichier PHP que j'envoie en format ANSI qui pose le moins de problème (manque juste les accentuées dans "objet" avec OExpress) :
--------------------------------------------------
<?php
header('Content-Type: text/html; charset=UTF-8');

extract($_POST,EXTR_OVERWRITE);
if(isset($_POST['captchaResult']))
{
session_start();
$_POST['captchaResult'] = strtolower($_POST['captchaResult']);
$_SESSION['captchaResult'] = strtolower($_SESSION['captchaResult']);
if($_POST['captchaResult'] === $_SESSION['captchaResult'])
{ //captcha OK on envoi le message

$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$email=$_POST['email'];
$telephone=$_POST['telephone'];

$headers = "MIME-Version: 1.0\n";
$headers .= 'Content-type: text/plain; charset=UTF-8'."\n";
$headers .= 'From: <'.$email.'>'."\n";
$headers .= 'Cc: xxxxxx@xxxxxxxx.nc'."\n";
$headers .= 'Bcc: xxxxxxx@orange.fr'."\n";

$subject="Télécharger votre dossier...";
$destinataire="$email";

$body=utf8_encode("Vous avez demandé à recevoir le dossier de...\nNous vous remercions pour votre demande.\nPour télécharger votre dossier, cliquez ce lien :\nhttp://www....\n\nVous êtes :\nNom : $nom\nPrénom : $prenom\nEmail : $email\nTéléphone : $telephone" );
mail($destinataire, $subject, $body, $headers);
include("merci.php");
}
else
{
//captcha faux
include("erreur.php");
}
}
?>
--------------------------------------------------

Merci à ceux qui pourraient m'aider.

Configuration: Windows XP
Firefox 3.0.10

Meilleures réponses pour « Fichier d'envoi en PHP et accents » dans :
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
[PHP] Lister le contenu d'un répertoire VoirGrâce à PHP, il est possible d'afficher le contenu d'un répertoire et de ses sous-répertoires. Voici ci-dessous une fonction permettant de parcourir récursivement les répertoires et sous-répertoires et d'en afficher les fichiers : function...
Supprimer les accents avec PHP VoirPour un tas de raisons, il est parfois utile de convertir un texte accentué en un texte sans accents. Voici une fonction permettant de transformer très simplement la quasi-totalité des accents en leur équivalent non-accentués : function...
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
PHP - Mail et fonctions réseau VoirPHP étant un langage consacré au Web, il possède bien évidemment des fonctions lui permettant de communiquer avec le "monde extérieur" à l'aide de fonctions standards. Le service le plus utilisé sur Internet étant la messagerie électronique, il est...

1

Aucun, le 19 jun 2009 à 11:26:09

Bonjour,

Voila ce que je fais quand j'ai des soucis d'accent :utf8_encode(tonexpression).Tu peux toujours essayer.

Répondre à Aucun

2

 metis15, le 19 jun 2009 à 11:49:51

J'ai utilisé cette combine, si ça déconne sur le body (par le webmail Orange), ça vamieux, mais ça déconne ailleurs, dans "objet" par exemple.
Impossible d'avoir des accents corrects partout en même temps.

Répondre à metis15
Collection CommentÇaMarche.net