Accueil > Forum > > > > Problème utf8_decode
Problème utf8_decode
vendredi 18 décembre 2009 à 21:47:14 |
Problème utf8_decode

BBFUNK01
|
Bonsoir à toutes et à tous,
j'ai un script php que j'ai modifié pour un formulaire e-mail en Flash, le script php marche très bien à ceci près que lorsque l'utilisateur envoie son message, le script php lui envoie une réponse automatique. Cette réponse automatique ne s'affiche malheureusement pas correctement dans l'e-mail reçu.
Voici mon script php :
Code PHP : <?php
// On récupère les infos envoyées par le flash
$expediteur = $_POST['expediteur'];
$destinataire = $_POST['destinataire'];
$objet = $_POST['objet'];
$contenu1 = $_POST['nom'];
$contenu2 = $_POST['prenom'];
$contenu3 = $_POST['phone'];
$contenu4 = $_POST['contenu'];
// Fonction de mise en forme du texte (caractères spéciaux, retours à la ligne, etc...)
function decoder($texte){
$texte = utf8_decode($texte);
$texte = str_replace("\r", "\n", $texte);
$texte = str_replace("\'", "'", $texte);
return $texte;
}
// Mise en forme du contenu du message et de l'objet
$objet = decoder($objet);
$contenu_complet = "\nNom : ".decoder($contenu1)."\n"."\nPrénom : ".decoder($contenu2)."\n"."\nTéléphone : ".decoder($contenu3)."\n"."\nMessage : "."\n".decoder($contenu4)."\n";
// Headers
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "From: $expediteur <$expediteur>\r\nReply-to : $expediteur <$expediteur>\nX-Mailer:PHP";
// On envoie le mail avec un test if pour savoir si ca a fonctionnÈ ou pas
if(mail($destinataire,$objet,$contenu_complet,$headers)) {
// Si c'est bon, on envoie ceci ‡ flash
echo "&retour=OK&";
$answer = "Votre message a bien été envoyé, j'y\n
répondrai dans les plus brefs délais.\n\n
Cordialement,\n\n
BBFUNK01\n
http://www.monsite.com\n
contact@monsite.com\n
Tél.: 00.00.00.00.00\n
Mobile: 00.00.00.00.00";
mail( $_POST['expediteur'], "ACCUSE DE RECEPTION - BBFUNK01", stripslashes(decoder($answer))."\n\n", "From:contact@monsite.com\n" );
// qui interpretera ca comme l'envoi de la variable retour (voir le flash)
} else {
// Pareil si ca a échoué
echo "&retour=ERREUR&";
}
?>
La zone du script qui ne marche pas correctement est celle qui commence par "$answer", donc si quelqu'un détecte le défaut je suis preneur de la solution.
Merci,
BBFUNK01
|
|
vendredi 18 décembre 2009 à 22:07:31 |
Re : Problème utf8_decode

kohntark
|
Salut,
Ca peut venir de plusieurs endroits.
A vue de nez je dirai que ton script est déjà en UTF8 (c'est une supposition hein)
Vire donc ta fonction decoder dans le second mail, et ajoute les headers qui vont bien (charset=utf-8)
Si le problème existe toujours n'hésite pas à reposter.
Cordialement,
Kohntark -
|
|
vendredi 18 décembre 2009 à 22:20:19 |
Re : Problème utf8_decode

BBFUNK01
|
Bonsoir Kohntark, merci pour ta réponse des plus rapides, quand tu dis "ajoutes les headers qui vont bien (charset=utf-8)", comment dois-je mettre ça en forme ? (je ne suis pas du tout un expert en php...).
BBFUNK01
|
|
vendredi 18 décembre 2009 à 22:36:52 |
Re : Problème utf8_decode

kohntark
|
De la même façon que tu l'as fait pour le premier envoi, ce qui donnerait, en adaptant :
Code PHP :
<?php
// Headers
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=UTF-8\r\n";
$headers .= "From: contact@monsite.com\r\n";
mail( $_POST['expediteur'], "ACCUSE DE RECEPTION - BBFUNK01", stripslashes($answer)."\n\n", $headers);
?>
(les balises <?php / ?> ne sont là que pour faire fonctionner la coloration syntaxique de CS)
Cordialement,
Kohntark -
|
|
vendredi 18 décembre 2009 à 22:46:37 |
Re : Problème utf8_decode

BBFUNK01
|
Ok, je vais tester ça pour voir si ça marche, merci beaucoup pour ta réactivité !
BBFUNK01
|
|
vendredi 18 décembre 2009 à 23:11:12 |
Re : Problème utf8_decode

BBFUNK01
|
Re Khontark,
problème résolu : en fait il suffisait de mettre :
Code PHP :
<?php
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
?>
...pour que ça marche !
Merci de m'avoir mis sur la voie !
Bonne soirée,
BBFUNK01
|
|
vendredi 18 décembre 2009 à 23:17:31 |
Re : Problème utf8_decode

kohntark
|
Arf, mon "vue de nez" n'était pas bon  J'avais pris soin de préciser que c'était juste une supposition car le problème pouvait venir de plusieurs choses.
 ce n'est pas le moment que je fasse un loto moi
Bonne fin de soirée à toi,
Kohntark -
|
|
vendredi 18 décembre 2009 à 23:24:48 |
Re : Problème utf8_decode

BBFUNK01
|
Merci,
pour le loto, tente quand même : je crois savoir qu'il y a une cagnotte de 59 millions d'Euros dans les jours à venir :)
Bonne soirée !
BBFUNK01
|
|
Cette discussion est classée dans : script, mail, php, flash, envoie
Répondre à ce message
Sujets en rapport avec ce message
Mail et recup [ par H@lloWin___HiA ]
SalutJe sais envoyé un mail avec un script PHP sur un serveurMais peut on envoyer un mail depuis un script qui serait ds localhost (easy php)Le proble
mail et PHP [ par mamx ]
Bonjour,je suis face à un problème d'envoie de mail avec PHP.je m'explique :J'envoie un mail avec la fonction mail():$sujet = "Lettre N°"$headers = "F
Pb envoi de mail en PHP [ par syl2 ]
Bonjour à tous,j'essaye de réaliser un petit script pour envoyer un mail à partir d'une page php. Voici le source de mon fichier php$destinataire = "x
fonction mail [ par BananaTree ]
salut.je vais poster une source sur Flashcode, mais j'ai besoin de savoir si le script PHP est valide. (l'extention est en .php)la methode que j'utili
envoi de mail flash==>php==>outlook [ par tynmar ]
Bonjour, j'ai créé un formulaire dans flash qui m'envoie des mails via un PHP. J'aimerai vérifier la validité de l'adresse e-mail ou tout simplement v
envoie web sans bufferrisation [ par veneur59 ]
Bonjour,je souhaiterais pouvoir écrir un script php qui envoie toute de suite sur le navigateur les ordres au fur et a mesur qu'ils sont générer. Pour
Pconnect ou Connect?? [ par nlh ]
Bonjour,alors voila, j'ai un problème qui m'embete pas mal.... j'ai une interface flash qui execute un script php à plusieur reprise, pour traiter les
Mail () en DOS [ par bouffard ]
Bonjour,J'ai écrit un petit script qui permet l'envoie de courrier avec la fonction mail() de php.Lorsque je passe par le navigateur le script fonctio
Transmission d'une variable d'un script PHP --> mail HTML --> PHP possible ? [ par JeanMi66 ]
Bonjour ! Voici mon problème: un script PHP (envoi.php) envoi grâce à la fonction mail() une page HTML vers une adresse e-mail. J'ouvre le mail, et g
Envoie de mail avec Windows 2003 (IIS6) et php 4.4.0 [ par zizouth ]
Voici l'erreur :Warning: mail(): Failed to connect to mailserver at "smtp.tunisiagames.com" port 25, verify your "SMTP" and "smtp_port" setting in php
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|