Titre: accent (flash-php)
Posté par: seaside le le 21-10-2007 a 14:03:58
Comme je débute je suppose que la question a déjà été posée. J'ai un formulaire dans une animation flash, les données sont récupérées et envoyées dans une boite mail. J'ai donc un fichier SWF (flash) et un fichier PHP, les données qui arrivent par mail ne comportent pas d'accent ou (pire) les accents sont remplacés par d'autres symboles. Le problème vient de flash ou du fichier PHP, qqun peut m'expliquer comment y remédier? Merci d'avance
plus de précisions:
Le formulaire comprend 3 champs, le premier étant l'adresse mail (mail) le second sujet (sujet) le dernier message (msg). Il y a également deux boutons, le premier pour 'reset' et le suivant pour envoyer. Il s'agit donc d'un formulaire basic (je l'ai trouvé sur Internet, étant moi-même incapable de pondre une ligne). dans mon fla (flash) j'ai d'abord ceci dans la première image de ma scène:
mail = ""; sujet = ""; msg = ""; error = "";
function verifMail() { if (mail.indexOf("@")>0) { if ((mail.indexOf("@")+2)<mail.lastIndexOf(".")) { if (mail.lastIndexOf(".")<(mail.length-2)) { return true; } } } else { return false; } }
function verifChamps() { if ((mail != "") && (sujet != "") && (msg != "")) { return true; } else { return false; } }
function envoyer() { if ((verifChamps() == true) && (verifMail() == true)) { error = "Votre mail a été envoyé avec succès."; loadVariablesNum("send.php", 0, "POST"); } if ((verifChamps() == false) && (verifMail() == true)) { error = "Veuillez renseigner tous les champs."; } if ((verifChamps() == true) && (verifMail() == false)) { error = "Le format de l'adresse est incorrect."; } if ((verifChamps() == false) && (verifMail() == false)) { error = "Veuillez renseigner tous les champs."; }
ensuite j'ai les boutons, sur le bouton envoyer j'ai:
on (release) { _root.envoyer(); }
Le bouton reset: on (release) { var mail = ""; var sujet = ""; var msg = ""; var error = ""; }
Et mon fichier PHP: <?php mail("Votre_adresse_email","$sujet","$msg","From : $mail\n"); ?>
J'espère avoir été clair, si tu peux m'expliquer ce serait super sympa Encore un GRAND merci |
Titre: Re:accent (flash-php)
Posté par: lefou le le 23-10-2007 a 10:31:04
Plus d'infos (genre code source) seraient les bien venus. Si tu utilises la fonction mail de php définis dans le header du message le codage en utf-8. |
Titre: Re:accent (flash-php)
Posté par: seaside le le 23-10-2007 a 11:29:54
Le formulaire comprend 3 champs, le premier étant l'adresse mail (mail) le second sujet (sujet) le dernier message (msg). Il y a également deux boutons, le premier pour 'reset' et le suivant pour envoyer. Il s'agit donc d'un formulaire basic (je l'ai trouvé sur Internet, étant moi-même incapable de pondre une ligne). dans mon fla (flash) j'ai d'abord ceci dans la première image de ma scène:
mail = ""; sujet = ""; msg = ""; error = "";
function verifMail() { if (mail.indexOf("@")>0) { if ((mail.indexOf("@")+2)<mail.lastIndexOf(".")) { if (mail.lastIndexOf(".")<(mail.length-2)) { return true; } } } else { return false; } }
function verifChamps() { if ((mail != "") && (sujet != "") && (msg != "")) { return true; } else { return false; } }
function envoyer() { if ((verifChamps() == true) && (verifMail() == true)) { error = "Votre mail a été envoyé avec succès."; loadVariablesNum("send.php", 0, "POST"); } if ((verifChamps() == false) && (verifMail() == true)) { error = "Veuillez renseigner tous les champs."; } if ((verifChamps() == true) && (verifMail() == false)) { error = "Le format de l'adresse est incorrect."; } if ((verifChamps() == false) && (verifMail() == false)) { error = "Veuillez renseigner tous les champs."; }
ensuite j'ai les boutons, sur le bouton envoyer j'ai:
on (release) { _root.envoyer(); }
Le bouton reset: on (release) { var mail = ""; var sujet = ""; var msg = ""; var error = ""; }
Et mon fichier PHP: <?php mail("Votre_adresse_email","$sujet","$msg","From : $mail\n"); ?>
J'espère avoir été clair, si tu peux m'expliquer ce serait super sympa Encore un GRAND merci |
Titre: Re:accent (flash-php)
Posté par: lefou le le 23-10-2007 a 11:53:24
A l'occasion essaie de la façon suivante : mail("Votre_adresse_email",$sujet,utf8_decode($msg),"From : ".$mail."\n");
Peux-tu poster un exemple de caractère que tu obtiens à la place d'une lettre accentuée si l'ajout de la fonction utf8_decode ne marche toujours pas ?
|
Titre: SUPER
Posté par: seaside le le 24-10-2007 a 13:45:16
Un grand merci à toi. Ca a marché du premier coup j'en suis ravis, ENCORE UN GRAND MERCI. J'espère pourvoir te rendre le même service.
Je te souhaite une très très bonne journée.
Marc
www.sud-pacific.com |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|