[FLASH] Form mail php : Code php 2/2

Publié le 17 mars 2009 par Avi Teboul
Voici comment réaliser un formulaire mail en flash et php, partie 2.
Bonjour,
1) Réouvrir le fichier du tuto précédent.
2) Faites F9 afin de voir le code actionscript
3) Nous allons placer le code qui va effacer le message d'erreur, placer le code au-dessous des variables ou au-dessus du code du bouton "envoie" :
//reset du champ erreur si un des champs est modifié txt_nom.onChanged = txt_email.onChanged = txt_sujet.onChanged = txt_message.onChanged.onChanged=function () { txt_erreur.text = ""; };
4) Maintenant nous allons préparer la fonction qui nettoie le formulaire :
// Fonction pour nettoyer tous les champs
function vider() { txt_nom.text = "NOM";
txt_email.text = "EMAIL";
txt_sujet.text = "SUJET";
txt_message.text = "MESSAGE";
mc_nom.alphaTo(100,1,"easeOutExpo");
mc_email.alphaTo(100,1,"easeOutExpo");
mc_sujet.alphaTo(100,1,"easeOutExpo");
mc_message.alphaTo(100,1,"easeOutExpo");
};

5) Sur le bouton :bt_clear, on ajoute vider()
bt_clear.onPress = function() {
vider()
this.bt_clear_mc.colorTo(btOut,1,"easeOutExpo"); };
 6) Maintenant le code pour l'envoi des données notre page PHP:
//Fonctions des boutons send et clear
bt_envoie.onPress = function() {
var senddata = new LoadVars();
//si aucun champ n'est rempli.
if ((txt_nom.text == "NOM") or (txt_email.text == "EMAIL") or (txt_sujet.text == "SUJET") or (txt_message.text == "MESSAGE")) {
//Appel de la fonction erreur
error("Merci de remplir tous les champs");
this.bt_envoie_mc.colorTo(btOut,1,"easeOutExpo"); }
else {
senddata.nom = txt_nom.text;
senddata.email = txt_email.text;
senddata.sujet = txt_sujet.text;
senddata.mesage = txt_message.text;
senddata.sendAndLoad("mail.php", senddata, "POST");
//on vide le formulaire
vider();
//on signale que le mail est parti.
error("Message envoyé");
this.bt_envoie_mc.colorTo(btnOut,1,"easeOutExpo"); } };

7) Maintenant la création de la fonction erreur :
//Fonction pour afficher les erreurs
function erreur(txt){
 txt_erreur.text = txt;
};

8 ) Et pour terminer le code php : créez un fichier php soit via dreamweaver ou notepad ou bbedit au choix, et copiez/collez le code suivant :
<?php
$nom = $_POST["nom"];
$mail = $_POST["email"];
$sjt = $_POST["sujet"];
$msg = $_POST["mesage"];
$contentmsg = "Nom: ".$nom."\nEmail: ".$mail."\nSujet: ".$sjt."\nMessage: \n".$msg;
//Variables pour les mails
$subjectrecep = "Thank you for your message!";
$contentrecep = "You've used my contact form and it works perfectly! Your message was sent. Thank you!";
// Mail configuration
$to="abc@abc.be"; //votre adresse mail
$subject="".$sjt."";
$headers .= "From: ".$mail."\n";
$headers2 .= "From: ".$to."\n";
//envoi des mails
mail($to,$sjt,$contentmsg,$headers);
mail($mail,$subjectrecep,$contentrecep,$headers2);
?>

9) Sauvez votre fichier dans le même répertoire que votre fichier flash et nommez-le "mail.php".
10) Il ne vous reste plus qu'à uploader vos fichiers sur le serveur et tester.
Bàv,
Burnside.


Les dernieres videos de buzz

Voir les dernieres videos