Bonjour à tous,
J'ai réalisé un formulaire en AS3 qui me permet par le biais de PHP d'envoyer un mail dans ma boite mail lorsque le formulaire est validé (bouton submit).
Jusque là tout se passe très bien, mon fichier swf communique bien avec mon fichier PHP puisque je reçois un mail avec toutes les données insérées. Mais voilà, la personne qui valide son formulaire ne reçois aucun message de validation. J'ai pourtant créé un fonction en AS3 qui devrait permettre ceci...
Je suis débutante et j'ai dejà passé des lustres à comprendre le fonctionnement pour faire ce formulaire... mais là j'avoue que je cale...
Quelqu'un pour m'aider?!
AS3:
Code X : Sélectionner tout - Visualiser dans une fenêtre à part
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 import fl.controls.RadioButtonGroup; var urlLoader:URLLoader = new URLLoader(); var urlVariables:URLVariables = new URLVariables(); var nzl:RadioButtonGroup = new RadioButtonGroup ("newsletter"); rb1.group = rb2.group = nzl; //Valide le formulaire btEnvoyer.addEventListener(MouseEvent.CLICK,checkFormulaire); function checkFormulaire(evt:MouseEvent){ urlVariables.userNom = form_nom.text; urlVariables.userEntreprise = form_entreprise.text; urlVariables.userTel = form_tel.text; urlVariables.userEmail = form_email.text; urlVariables.userMessage = form_message.text; urlVariables.userNewsletter = nzl.selection.label; urlVariables.userAmelioration = ""; for(var i:uint=1;i<4;i++){ if(this["form_rub" + i].selected){ urlVariables.userAmelioration +=this["form_rub" + i].label + " / "; } var urlRequest:URLRequest = new URLRequest("envoi_mail2.php"); urlRequest.data = urlVariables; urlRequest.method = URLRequestMethod.POST; urlLoader.addEventListener(Event.COMPLETE,donneesChargees); urlLoader.load(urlRequest); } } //Verification function donneesChargees (e:Event) :void { resultat.text = e.target.data;
Fichier PHP (envoi_mail2.php) :
Je précise que mon fichier PHP se trouve donc au même endroit que mon swf dans le dossier racine de mon site, que mon swf est inséré dans du html.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <?php //Récupération des variables envoyées par flash à la méthode POST $userNom = $_POST["userNom"]; $userEntreprise = $_POST["userEntreprise"]; $userTel = $_POST["userTel"]; $userEmail = $_POST["userEmail"]; $userMessage = $_POST["userMessage"]; $userAmelioration = $_POST["userAmelioration"]; $userNewsletter = $_POST["userNewsletter"]; $userMessage = ereg_replace("(\r\n⎮\n⎮\r)", "<br/>",$userMessage); $userMessage = stripslashes($userMessage); //Construction du mail $message = "<html><body bgcolor=\"#FFFFFF\"><fontface=\"verdana\" size=2 color=\"333333\">"; $message .= "<b>Email : </b>$userEmail<br/><br/>"; $message .= "<b>Message : </b>$userMessage<br><br>"; $message .= "<b>Inscription à la newsletter :</b>$userNewsletter<br><br>"; $message .= "<b>Telephone : </b>$userTel<br><br>"; $message .= "<b>Objet du mail : </b>$userAmelioration<br><br>"; $message .= "</font></body></html>"; //Headers $headers = "from: " . $userEmail . "\n"; $headers .= "Reply-To: " . $userEmail . "\n"; $headers .= "Content-Type: text/html;charset=iso-8859-1\n"; //Envoi du mail if(mail('xxxxxx@gmail.com',$userNom,$message,$headers)){ echo"Message envoyé !"; }else{ echo"Erreur dans l'envoi du formulaire"; } ?>
Y a-t-il besoin de phpmyadmin, une base de données... un truc comme ça!!! je stresse déjà!!!!!!!!!!!
Partager