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 :

pb envoie données de flex vers php amfphp


Sujet :

Flex

  1. #1
    nma
    nma est déconnecté
    Membre régulier
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Mai 2002
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Mai 2002
    Messages : 225
    Points : 108
    Points
    108
    Par défaut pb envoie données de flex vers php amfphp
    Bonjour,

    J'essaye de faire dialoguer flex et cakephp grace au plugin cpamf (amfphp).
    Tout fonctionne à peu prés bien cependant je n'arrive pas envoyer en mode POST Pour une fonction particuliere de login

    Avec un formulaire php j'aurais ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    login.php?data[User][username]=Nicolas&data[User][password]=mdp
    Je n'arrive pas a mettre en forme ces info par flex pour ma fonction

    Voici mon code flex
    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
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
     
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application  layout="absolute" width="304" height="204" 
    	xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:models="models.*" xmlns:mate="http://mate.asfusion.com/" 
    	backgroundAlpha="0" horizontalAlign="center" verticalAlign="middle" 
    	backgroundGradientAlphas="[0.0, 0.0]" backgroundGradientColors="[#FFFDFD, #FEFEFE]">
     
     
     
    	<mx:Canvas borderStyle="2" cornerRadius="15" width="300" height="200" horizontalCenter="-1" verticalCenter="-1" backgroundAlpha="0.0" backgroundColor="#FFFFFF">
         <mx:Form id="userForm"  width="300" height="85" 
         	horizontalCenter="0" verticalCenter="-45" autoLayout="false" >
     
            <mx:FormItem id="usernameItem" required="true" label="Username:" width="100%">
    	            <mx:TextInput id="usernameInput"  width="100%" />
    	    </mx:FormItem> 
    		<mx:FormItem id="passwordItem" required="true" label="Password:" width="100%" >
    	            <mx:TextInput id="passwordInput"  width="100%" />
    	    </mx:FormItem>
     
    	    </mx:Form>
                <mx:Button label="Connection" x="190" y="168" width="100" height="22" 
                	click="login()" /> 
     
        </mx:Canvas>
    <!--***********************************-->
    		<mx:Script>
    		<![CDATA[
    			import mx.rpc.events.FaultEvent;
    			import mx.rpc.events.ResultEvent;
     
    			import mx.managers.PopUpManager;
    			import mx.core.IFlexDisplayObject;
    			import mx.utils.StringUtil;
    			import mx.validators.StringValidator;
     
    			public function login() : void
    			{
     
    //// Je pense que c'est ici que je plante
     
    				var data:Object= new Object();
    				data.username = this.usernameInput.text;
    				data.password = this.passwordInput.text;
     
    				userRemoteObject.login(data);				
    			} 
     
    			public function loginResult( result : * ) : void
    	        {
     
    	        	( result == true ) ? Alert.show( "Logging user succeded!" ) :
    	        						  Alert.show( result );
    	        }
     
    	        public function loginFault( faultString : String ) : void
    	        {
    	        	Alert.show( faultString, "Error!" );
    	        }
     
     
    		]]>
    	</mx:Script>
     
    <!--***********************************-->
     
    <mx:RemoteObject
            id="userRemoteObject"
            destination="amfphp"
            source="UsersController">
     
        <mx:method name="login" result="loginResult(event.result)"
         			fault="loginFault(event.fault.faultString)"/>
     
    </mx:RemoteObject>
     
    </mx:Application>

  2. #2
    Membre habitué
    Homme Profil pro
    Tech Lead
    Inscrit en
    Novembre 2006
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Tech Lead
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Novembre 2006
    Messages : 120
    Points : 169
    Points
    169
    Par défaut
    Hello,

    Qu'est ce que ça veut dire : "Je n'arrive pas à mettre en forme ces infos dans flex" ?
    Est ce que tu pourrais nous donner plus d'infos s'il te plait ?

    (10 minutes plus tard...)
    Alors en relisant je me rends compte que ce que tu veux faire c'est appeler une URL depuis FLEX en lui passant des params en POST pour faire ta connexion.
    Cependant il faut bien distinguer 2 choses :
    1. La communication en passant par la sérialisation (Utilisation de AMF et des remoteobject)
    2. La communication par HTTP.

    Or toi tu semble vouloir mélanger les 2. Tu veux utiliser AMF pour communiquer en HTTP... Ce qui ne me semble pas possible. Donc normal que tu n'arrives pas à faire en sorte que ton login.php soit appelé avec les params que tu veux.
    Il faut que tu définisses un service coté PHP qui sera en charge de valider la connexion de l'utilisateur.
    Si je vous poste un bout de code pour vous aider, prenez bien en compte que je n'ai pas testé ce que je vous poste et que je vous donne les grandes lignes.
    Donc ne me dites pas : "Ca marche pas ton truc, y a une erreur..."

  3. #3
    nma
    nma est déconnecté
    Membre régulier
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Mai 2002
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Mai 2002
    Messages : 225
    Points : 108
    Points
    108
    Par défaut
    Merci pour ta reponse

    En fait j'utilise cpamf amfphp pour cakephp, dans lequel j'ai implementer le composant Auth (Acl aros acos etc ..)

    Cakephp propose une fonction dite automagique login() dans le contrôleur users qui reçoit donc les infos (en mode php) par post sous la forme pré-cité plus haut.

    Le modele cpamf par remoteobject fonctionne bien sauf pour cette fonction qui me renvoie systematiquement une erreur au niveau des identifiants quelques soit la façons dont j'essaye de lui envoyer les identifiant.

    Donc je me dit que peut etre devrais je mettre de coter le remote object et generer une requete standart ???

    Je n'arrive pas a comprendre pourquoi cela ne fonctionne pas !!

    Nicolas

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/02/2015, 22h48
  2. envoie de donnée flex vers php via amfphp
    Par nintendoplayer dans le forum MXML
    Réponses: 1
    Dernier message: 18/05/2009, 10h52
  3. Envoi de fichier java vers php
    Par legentil dans le forum Windows
    Réponses: 1
    Dernier message: 16/11/2007, 17h28
  4. Récupération de donnée formulaire AJAX vers PHP
    Par Starbug dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 29/10/2007, 18h38
  5. [FLASH 8] Données de Flash vers Php
    Par Look dans le forum Flash
    Réponses: 4
    Dernier message: 22/12/2006, 11h28

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