Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flex
Flex Forum d'entraide sur la programmation Adobe Flex : applications Internet riches (RIA)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/12/2010, 17h47   #1
nma
Candidat au titre de Membre du Club
 
Inscription : mai 2002
Messages : 60
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 60
Points : 12
Points : 12
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 :
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 :
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>
nma est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 14h26   #2
Membre habitué
 
Maxime Faye
Développeur Web
Inscription : novembre 2006
Messages : 123
Détails du profil
Informations personnelles :
Nom : Maxime Faye
Âge : 27
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2006
Messages : 123
Points : 129
Points : 129
Envoyer un message via MSN à Maskime Envoyer un message via Skype™ à Maskime
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..."
Maskime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 14h46   #3
nma
Candidat au titre de Membre du Club
 
Inscription : mai 2002
Messages : 60
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 60
Points : 12
Points : 12
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
nma est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h03.


 
 
 
 
Partenaires

Hébergement Web