Salut!Je suis debutant en flex. J'ai crée un écran de connexion sans l'utilisation de datagrid cela marche mais j'ai des erreurs qui ne devrait pas à apparaître.
J'ai une fonction getConnect($login,$pwd) ecrite dans mon fichier de service PHP. Cette fonction prend le login et le password d'un utilisateur et retourne un entier correspondant à son niveau d'accès.
Voici le code de ma fonction getConnect($login,$pwd):
Ensuite dans mon projet flex j'ai deux champs login.text et password.text qui sont les paramètres de la fonction getConnet;voici le bout de code correspondant:
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 public function getConnect($login, $pwd) { $stmt = mysqli_prepare($this->connection, "SELECT niveau FROM utilisateur where login=? and password=?"); $this->throwExceptionOnError(); mysqli_stmt_bind_param($stmt, 'ss', $login, $pwd); $this->throwExceptionOnError(); mysqli_stmt_execute($stmt); $this->throwExceptionOnError(); mysqli_stmt_bind_result($stmt, $row->niveau); if (mysqli_stmt_fetch($stmt)) { return $row; } else { return 0; } mysqli_stmt_free_result($stmt); mysqli_close($this->connection); }
et dans mon callresponder j'ai ceci:
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 protected function connexionBtn_clickHandler(event:MouseEvent):void { if(login.text!="" && password1.text!="") { getConnectResult.token = pharmacie.getConnect(login.text, password1.text); } else{ Alert.show("Veuillez renseignez le login et le mot de passe","Erreur de connexion"); } } protected function getConnectResult_resultHandler(event:ResultEvent):void { var connect:int=event.result.niveau as int; if(connect==1) { Alert.show("Vous êtes authentifié en tantqueAdministrateur","Bienvenue"); currentState="GererUser"; } else{ Alert.show("Erreur de connexion","Erreur"); } }
Quand j'execute mon projet si le login et le mot de passe n'existe pas dans la table utilisateur cela m'affiche l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <s:CallResponder id="getConnectResult" result="getConnectResult_resultHandler(event)"/>
ReferenceError: Error #1069: Property niveau not found on Number and there is no default value.
Que faire aidez moi.
Merci d'avance.
Partager