[FLASH MX2004] Formulaire en flash, envoie de mail en php
salut les gens !
j'suis en train de faire un petit formulaire pour envoyer des mails, mais j'ai un bug, et e ne sais aps d'où ça vient... si quelqu'un est motivé pour y jeter un coup d'oeil...
Citation:
Envoyé par dans mon [color=red
index.swf[/color], il y]- champs de textes éditables nommés
mail_nom
mail_prenom
mail_entreprise
mail_mail
mail_sujet
mail_message
- champs de texte dynamique nommé
mail_status
- bouton "envoyer" nommé
mail_envoyer_btn
Code:
1 2 3
| on (release) {
_root.page_contact.envoyer();
} |
- bouton "effacer" nommé
mail_effacer_btn
Code:
1 2 3
| on (release) {
_root.page_contact.effacer();
} |
- calque "action"
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
| var mail_php = new LoadVars();
//
// remise à zero de chaque champ si vide
function defaut() {
if (mail_nom.text == "") {
mail_nom.text = "< NOM >";
}
if (mail_prenom.text == "") {
mail_prenom.text = "< Prénom >";
}
if (mail_entreprise.text == "") {
mail_entreprise.text = "< Entreprise >";
}
if (mail_mail.text == "") {
mail_mail.text = "< Mail >";
}
if (mail_sujet.text == "") {
mail_sujet.text = "< Sujet >";
}
if (mail_message.text == "") {
mail_message.text = "< Message >";
}
}
//
// vider tous les champs.
function effacer() {
mail_nom.text = "< NOM >";
mail_prenom.text = "< Prénom >";
mail_entreprise.text = "< Entreprise >";
mail_mail.text = "< Mail >";
mail_sujet.text = "< Sujet >";
mail_message.text = "< Message >";
mail_status.text = "Veuillez remplir tous les champs";
}
//
// fonction classique de vérification de l'email.
function verifMail() {
if (mail_mail.length>=7) {
if (mail_mail.indexOf("@")>0) {
if ((mail_mail.indexOf("@")+2)<mail_mail.lastIndexOf(".")) {
if (mail_mail.lastIndexOf(".")<(mail_mail.length-2)) {
return (true);
}
}
}
}
return (false);
}
//
// fonction générale de vérification et d'envoi du mail.
function envoyer() {
if ((mail_nom.text == "") or (mail_sujet.text == "") or (mail_message.text == "") or verifMail()) {
mail_status.text = "Tous les champs ne sont pas remplis correctement";
defaut();
} else {
var mail_php = new LoadVars("mail_nom");
mail_status.text = "Message en cours d'envoi";
mail_php.load("pages/mail.php");
mail_status.text = "Message envoyé avec succès.";
}
}
//
// vider les champs au démarrage.
effacer(); |
Citation:
Envoyé par dans mon [color=red
mail.php[/color], il y]
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| <?php
$email = "mon@adresse.mail";
$sujet = "$mail_sujet";
$message = "Mail envoyé directement de mon site\n\n";
$message .= "NOM : $mail_nom\n";
$message .= "Prenom : $mail_prenom\n";
$message .= "Entreprise : $mail_entreprise\n";
$message .= "E-mail : $mail_mail\n\n";
$message .= "Message : $mail_message\n";
$headers = "Expéditeur : $mail_mail";
mail($email, $sujet, $message, $headers);
?> |
j'ai testé cette page en lien direct dans mon navigateur, et je reçois bien le mail... vide certes (pas de variables) mais j'le reçois... mon script marche donc bien.
par contre, quand j'envoie le mail à partir du doc flash, j'ai pas de variables non plus... ya donc un problème de communication des variables entre flash et php... pige pas mon erreur !
merci d'avance les filles !