IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flex Discussion :

Formulaire en PHP, AS3 et PHP, je m'y perds :s


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 34
    Par défaut 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 : 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"/>
    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
    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 : 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>';
    }
    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

  2. #2
    Membre émérite
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    Novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    Par défaut
    Salut,

    Quand tu dis
    Citation Envoyé par yul57 Voir le message
    Petite prcision qui peut aider également, qd je lance le debug il me fait un time out ... donc ca mouline mais jc pas ou ....
    tu as posé des breakpoints pour suivre pas à pas l'execution ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 34
    Par défaut
    Impossible de debugger ca mouline ...Time Out :s

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 34
    Par défaut
    J'ai réglé le problème du debugger après des heures de recherche ... il s'agissait d'une mauvais version du debugger ...

    Bref, après avoir debuggé, mon AS n'a apparemment pas de problème. Je vous l'envoie quand même on ne sait jamais

    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
     
     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 description : String = description.text;
     
               var isName : Boolean = name.length != 0;
               var isMail : Boolean = mail.length != 0;
               var isville : Boolean = ville.length != 0;
               var istelephone : Boolean = telephone.length != 0;
               var isdescription : Boolean = description.length != 0;
     
               if(isName && isMail && isville && istelephone && isdescription) {
                   var chargeur:URLLoader = new URLLoader ();
     
                   var _vars : URLVariables = new URLVariables();
                   _vars.name = name;
                   _vars.mail = mail;
                   _vars.ville = ville;
                   _vars.telephone = telephone;
                   _vars.description = description;
     
                   var adresse:URLRequest = new URLRequest("./contact.php");
                   adresse.method = URLRequestMethod.POST;
                   adresse.data = _vars;
     
                   chargeur.load(adresse);
              } 
               else {
                   Alert.show("Les champs marques par une * sont obligatoire.", "Information");
               }
        }
    ... mais l'erreur viendrait donc du code php. Comme je ne suis pas très calé en PHP je me permets de vous solliciter

    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
     
    if( isset($_POST['name']) && isset($_POST['mail']) && isset($_POST['telephone']) && isset($_POST['ville']) && isset($_POST['description']) ){<br />
    $headers = "From: openeyes.fr"."\r\n";<br />
    $headers .= "Mime-Version: 1.0"."\r\n";<br />
    $headers .= "Content-type: text/html; charset=iso-8859-1"."\r\n";<br />
    $headers .= "\r\n";<br />
    $nom = $_POST['name'];<br />
    $mail = $_POST['mail'];<br />
    $sujet = $_POST['ville'];<br />
    $message = $_POST['telephone'];<br />
    $description = $_POST['description'];<br />
    $destinataire = "info@openeyes.fr";<br />
    $objet = $sujet;<br />
    $mess = "Nom : ".$nom."&lt;br /&gt;Sujet : ".$sujet."&lt;br /&gt;Mail : ".$mail."&lt;br /&gt;Message : ".$message;<br />
    mail($destinataire,$objet,$mess,$headers);<br />
    echo "&lt;response&gt;true&lt;/response&gt;";<br />
    }<br />
    else {<br />
    echo "&lt;response&gt;false&lt;/response&gt;";<br />
    }
    Merci beaucoup !!!

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 34
    Par défaut
    Après avoir checké le code php je ne trouve plus d'erreur. En voici le code :

    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
     
    <?php
    if( isset($_POST['name']) && isset($_POST['mail']) && isset($_POST['telephone']) && isset($_POST['ville']) && isset($_POST['description']) ){
    $headers = "From: openeyes.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'];
    $description = $_POST['description'];
    $destinataire = "info@openeyes.fr";
    $objet = $sujet;
    $mess = "Nom : ".$nom."&lt;br /&gt;Sujet : ".$sujet."&lt;br /&gt;Mail : ".$mail."&lt;br /&gt;Message : ".$message;
    mail($destinataire,$objet,$mess,$headers);
    echo "&lt;response&gt;true&lt;/response&gt;";
    }
    else {
    echo "&lt;response&gt;false&lt;/response&gt;";
    }
    ?>
    Mais j'ai l'impression que le code AS ne rentre pas dans le PHP. En debuggant il récupère bien toutes les infos rentrés par l'utilisateur. Quelu'un a une idée ? Merci.

  6. #6
    Membre émérite
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    Novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    Par défaut
    Hum.. si j'ai bien compris, ton code AS est bon, ton code Php est bon.. mais le code AS n'atteint pas le Php c'est bien ça ?

Discussions similaires

  1. créer un formulaire "envoyer à un ami" avec AS3 et PHP
    Par Marguerite.G dans le forum Intégration
    Réponses: 0
    Dernier message: 26/02/2010, 18h24
  2. Formulaire avec comme action="index.php?confirm.php" POSSIBLE ?
    Par jiojioforever dans le forum Langage
    Réponses: 2
    Dernier message: 14/11/2006, 11h13
  3. [PHP-JS] lien PHP/javascript dans un formulaire
    Par Hayabusa dans le forum Langage
    Réponses: 1
    Dernier message: 10/07/2006, 00h37
  4. Un formulaire en plusieurs pages en PHP/MySQL
    Par sagitarium dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 25/05/2006, 18h58
  5. [PHP-JS] [javascrip + php] traitement formulaire
    Par Invité dans le forum Langage
    Réponses: 4
    Dernier message: 24/04/2006, 13h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo