Formulaire en PHP, AS3 et PHP, je m'y perds :s
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
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
|
<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"/> |
AS 3
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
|
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");
}
} |
PHP
Code:
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>';
} |
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
En tout cas merci d'avance