Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: popset le le 15-06-2007 a 19:10:30

Titre: formulaire mail/flash grand débutant
Posté par: popset le le 15-06-2007 a 19:10:30

J'ai utilisé votre tuto :
http://www.izidoo.com/flash-fireworks/54

la mise en place des différents script et élément du tuto est très simple et je félicite l'auteur pour son travail, je n'ai eu aucune difficulté à mettre en oeuvre les conseils pour la réalisation d'un formulaire flash/PHP. Celui-ci fonctionne très bien (hébergement chez OVH-formulaire en flash8).

Toutefois, les mail que je reçoit via ce formulaire arrive avec les caractère accentués illisibles par exemple:

corps du message:

[color=Green]
voici un email avec des caractères accentué comme par exemple à et puis \' ainsi que \"
[/color]

J'ai fouillé sur le net et j'ai fini par comprendre que cela avait a voir avec l'encodage des caractère UTF-8 (encodage dans flash).

Pourriez vous s'il vous plait m'aider sur cette question?

Je crois d'après ce que j'ai lu sur le net que la fonction decode() règle le problème, mais j'ignore étant un grand débutant en PHP sa mise en oeuvre.

Pour info je n'ai pas changer le script PHP du tuto qui est donc:
[color=Red]
<?php
mail("monadresse@mondomaine.com","$sujet","$msg","From : $mail\n");
?>
[/color]
merci beaucoup.

Titre: Re:formulaire mail/flash grand débutant
Posté par: popset le le 15-06-2007 a 20:51:01

bon je me répond tout seul :)
en fouillant sur différent sites et autres forums, j'ai modifié le code PHP
comme suit :
[color=Red]
<?php
$msg=utf8_decode($HTTP_POST_VARS['msg']);
$msg = str_replace(chr(13),chr(10),$msg);
$msg = str_replace("\'", "'", $msg);
mail("moi@mondomaine.com","$sujet","$msg","From : $mail\n");
?>
[/color]

maintenant, ça marche, j'ai les caractères accentués et le apostrophe nickels.

Toutefois, pensez que ce code soit "clean", je suis nul en PHP et c'est un peu bricolé...

Titre: Re:formulaire mail/flash grand débutant
Posté par: popset le le 16-06-2007 a 12:17:24

hi!hi! je continue de répondre tout seul ;)

j'ai continué à fouillé dans les forums du net et j'ai résolu mon problème.

Voici le code modifié:
[color=Red]
<?php
$msg=utf8_decode($HTTP_POST_VARS['msg']);
$sujet=utf8_decode($HTTP_POST_VARS['sujet']);
$msg = str_replace(chr(13),chr(10),$msg);
$msg=stripslashes(utf8_decode($HTTP_POST_VARS['msg']));
$sujet=stripslashes(utf8_decode($HTTP_POST_VARS['sujet']));
$msg = str_replace("\'", "'", $msg);
mail("moi@mondomaine.com","$sujet","$msg","From : $mail\n");
?>
[/color]
Maintenant tout marche parfaitement, les caractères accentués sont respecté, les apostrophes et les guillemets également.
Je ne suis pas sûr de la mise ne forme du code, mais bon ça marche.
J'éspère que cela servira à d'autres.


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.