Bonjour,
Je suis actuellement en train de réaliser un formulaire en AS3 et PHP dans Flex. Aucune erreur mais quand je clique sur mon bouton Envoyer rien ne se passe... Même pas le message d'erreur prévu dans le test !
Petite prcision qui peut aider également, qd je lance le debug il me fait un time out ... donc ca mouline mais jc pas ou ....
MXML
AS 3
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 <mx:TextArea y="19" width="639" height="70" fontSize="15" horizontalCenter="0" borderThickness="0"> <mx:text><![CDATA[Afin de vous répondre dans les plus brefs délais, Open Eyes met à votre disposition un formulaire qui sera immédiatement retourner à notre technicien. Cependant, vous pouvez nous contacter 7 jours / 7 de 6H à 22H au 06.32.56.77.82]]></mx:text> </mx:TextArea> <mx:Image y="97" source="assets/OpenYourEyes (images)/barreformulaire.png" width="710.5" horizontalCenter="0"/> <mx:Text y="215" text="Nom" fontSize="13" id="Nom" horizontalCenter="-20"/> <mx:Text y="269" text="Ville" fontSize="13" id="Ville" horizontalCenter="-19"/> <mx:Text y="318" text="Téléphone" fontSize="13" id="Telephone" horizontalCenter="-40"/> <mx:Text y="368" text="Mail" fontSize="13" id="Mail" horizontalCenter="-20"/> <!-- <mx:Text y="418" text="Descriptif" fontSize="13" id="Desc" horizontalCenter="-39"/> --> <mx:FormItem required="true" y="368" horizontalCenter="9"> <mx:TextInput y="216" width="274" id="mail" horizontalCenter="161"/ </mx:FormItem> <mx:FormItem required="true" y="318" horizontalCenter="9"> <mx:TextInput width="150" id="telephone" y="319" horizontalCenter="99"/> </mx:FormItem> <mx:FormItem required="true" y="215" horizontalCenter="9"> <mx:TextInput y="369" width="274" id="username" horizontalCenter="161"/> </mx:FormItem> <mx:Button y="645" label="Envoyer" id="send" click="onValid(event)" horizontalCenter="152" width="223" height="33"/> <mx:TextArea y="420" width="274" height="191" id="DescI" horizontalCenter="161"/> <mx:Image y="192" source="assets/OpenYourEyes (images)/machineaecrire.png" horizontalCenter="-189"/> <mx:TextInput y="270" width="274" id="ville" horizontalCenter="161"/>
PHP
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
38
39
40
41
42
43
44
45
46
47
48
49
50 import mx.controls.alert; import flash.net.URLLoader; import flash.net.URLVariables; import flash.net.URLRequest; import flash.net.URLRequestMethod; import flash.events.Event; private function onValid(e:Event):void{ var name : String = username.text; var mail : String = mail.text; var ville : String = ville.text; var telephone : String = telephone.text; var isName : Boolean = name.length != 0; var isMail : Boolean = mail.length != 0; var isville : Boolean = ville.length != 0; var isContent : Boolean = telephone.length != 0; if(isName && isMail && isville && isContent) { var chargeur:URLLoader = new URLLoader (); var _vars : URLVariables = new URLVariables(); _vars.name = name; _vars.mail = mail; _vars.ville = ville; _vars.telephone = telephone; var adresse:URLRequest = new URLRequest("src/contact.php"); adresse.method = URLRequestMethod.POST; adresse.data = _vars; chargeur.load(adresse); chargeur.addEventListener(Event.COMPLETE, finDuChargement); } else { alert.show("Les champs marques par une * sont obligatoire.", "Information"); } } private function finDuChargement(event:Event):void { var contenu : XML = XML(event.target.data); if(contenu=="true") { alert.show("Message envoyé avec succès.","Information"); } else { alert.show(" Le mail n'a pas pu être envoyé suite à une erreur. Veuillez réessayer plus tard.", "Erreur"); } }
Je patauge un peu et je pense que j'ai la tête un peu trop dans le guidon ! ... et que je ne vois plus rien lol
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 if( isset($_POST['name']) && isset($_POST['mail']) && isset($_POST['telephone']) && isset($_POST['ville']) ) { $headers = 'From: monsite.fr'."\r\n"; $headers .= 'Mime-Version: 1.0'."\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1'."\r\n"; $headers .= "\r\n"; $nom = $_POST['name']; $mail = $_POST['mail']; $sujet = $_POST['ville']; $message = $_POST['telephone']; $destinataire = info@openeyes.fr'; $objet = $sujet; $mess = 'Nom : '.$nom.'<br />Sujet : '.$sujet.'<br />Mail : '.$mail.'<br />Message : '.$message; mail($destinataire,$objet,$mess,$headers); echo '<response>true</response>'; } else { echo '<response>false</response>'; }
En tout cas merci d'avance
Partager