Formulaire Flash/Php - problème avec les accents

cs_smoke
Messages postés
28
Date d'inscription
lundi 26 juillet 2004
Statut
Membre
Dernière intervention
18 mai 2011
- 29 nov. 2006 à 19:42
fedebul
Messages postés
129
Date d'inscription
vendredi 17 mars 2006
Statut
Membre
Dernière intervention
27 février 2012
- 2 déc. 2006 à 11:47
Bonjour ;)


Comme décrit dans le titre, j'ai réalisé un formulaire flash/php.


Le hic, c'est que quand j'envoie le mail à partir du formulaire, les
accents ne sont pas pris en charge, idem pour les caractères spéciaux.



voici les sources commentées:

AS:


on (release) {

    stop();

    envoi = new LoadVars();

    // je crée la variable qui sera utilisée pour envoyer des sous-variables à ma page php

    charge = new LoadVars();

    // je crée la variable qui sera utilisée pour récupérer (les variables de) la réponse envoyé(es) par la page php au swf

   

    envoyer.onPress=function(){        // lorsqu'on appuie sur envoyer

        envoi.nom = nom.text;        // je récupère le texte du champs "nom" et on le met dans une sous-variable de envoi

        envoi.email = email.text;

        envoi.titre = titre.text;

        envoi.contenu = contenu.text;

        envoi.sendAndLoad("envoi-mail.php",charge,POST);        // j' envoie les variables en post à "envoi-mail.php" et j'attend la réponse que l'on va stocker dans charge

        charge.onLoad
=function(recuperation_reussie){       
    //onLoad signifie que la
variable envoyée par php a bien été récupérée, je met le
"recuperation_reussie"  entre les parenthèses de function, au cas
où on je ne recevrait pas de réponse

           
if(!recuperation_reussie){       
        // si je ne reçoit pas de réponse

           
    loadMovieNum("2.swf", 1);   
            // on affiche l'erreur

            }

           
if(cbon=="ok"){           
    // si la réponse du fichier php est ok (le mail a été envoyé)

                loadMovieNum("envoi_ok.swf", 1);

           
}else{           
    //sinon

           
    loadMovieNum("erreur_envoi.swf",
1);           
    // on affiche l'erreur

            }

        }

    }

}

--------------------------------------------------------------------------------------------------

et le php:


<?


        // je récupère les variables envoyées par Flash


$nom = $_POST['nom'];

$email = $_POST['email'];

$titre = $_POST['titre'];

$contenu = $nom."\n\n".$_POST['contenu'];


        // je met les variables nécéssaires à l'envoi du mail ici


$mail = "test@test.com";

$titre = "formulaire flash : ".$titre;              // on rajoute la provenance au titre indiqué le surfeur


        // création des entêtes


$entete = "MIME-Version: 1.0\r\n";

$entete .= "From: $email <$email>\r\nReply-to: $email<$email>\nX-Mailer:PHP";


        // on
vérifie que "$_POST['nom']" existe. Si oui, on envoie le mail. Si cela
fonctionne, on renvoie "cbon=ok", sinon "cbon=pasok".


if(isset($_POST['nom']) && mail($mail,$titre,$contenu,$entete)){

    echo "cbon=ok";

}else{

    echo "cbon=pasok";

}


?>

------------------------------------------------------------------------------------------------------


Etant un noobe, j'aurais besoin d'un coup de main pour pouvoir passer
les variables en utf8 lors de l'envoi du mail via le formulaire, pour
afficher les accents correctement et, si possible, rajouter quelques
fonctions du type:

une variable pour un bouton 'reset' (pour effacer le texte saisi) et
une fonction qui permettrait de checker si tous les champs sont remplis
avant d'envoyer le mail...


C'est un formulaire très simple qui ne demande qu'à être complété ;)

Merci pour vos réponses ;)

3 réponses

cs_smoke
Messages postés
28
Date d'inscription
lundi 26 juillet 2004
Statut
Membre
Dernière intervention
18 mai 2011

30 nov. 2006 à 00:43
Problème résolu pour la gestion des accents et caractères spéciaux ;)

Un de moins sur ma liste...
0
cs_smoke
Messages postés
28
Date d'inscription
lundi 26 juillet 2004
Statut
Membre
Dernière intervention
18 mai 2011

30 nov. 2006 à 18:33
Il n'y  a pas grand monde qui sait m'aider apparement, alors je m'aide tout seul... loll

J'ai trouvé comment faire le bouton 'reset' ainsi que les fonctions
pour checker si les champs sont remplis, malheureusement, du coup, les
fonctions Charge et load movie kand tt est ok, déconnent..

so..


Je posterai la source complète quand tout sera terminé.


En attendant, un coup de main reste le bienvenu..
0
fedebul
Messages postés
129
Date d'inscription
vendredi 17 mars 2006
Statut
Membre
Dernière intervention
27 février 2012

2 déc. 2006 à 11:47
salut moi j'ai un souci avec mon formulaire , voici mon php :

<?
$corps=$mailAuteur."\n".$mailMail."\n".$mailSujet."\n".$mailMsg."\n";
mail($recipient,$corps,"From: $mailMail\nReply-To:$mailMail\nX-Mailer: PHP/");
?>

les mailAuteur, mailMail etc.. sont les champs a remplir dans le .swf
mais le mail n'est pas envoyé je pige pas grand chose au php encore peux tu m'aider ??

fedebul
0