Bonjour,
J'ai écris un code d'authentification des utilisateur qui doit récupérer les informations de l'utilisation et les ramenées dans une autre activité.
J'utilise la bibliotheque Volley pour se connecter à la base données mais j'ai des erreurs avec l'utilisation de cette bibliothèque avec la méthode POST.
Les résultats que je doivent récupérés est format JSON et les nous avons des paramètres. Actuellement, je n'ai pas encore placé les codes pour passer d'une activité à une autre. Je vous d'abord être sur que tout fonctionne correctement mais c'est pas ce que je constante.
Voici les code de mon activité pour le bouton connecter:
Le code php est :
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 JsonObjectRequest req = new JsonObjectRequest(Request.Method.POST, url, null, new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { Log.d("REPONSE:", response.toString()); pd.hide(); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { VolleyLog.d("erreur:", "Error: " + error.getMessage()); pd.hide(); } }) { @Override protected Map<String, String> getParams() { Map<String, String> params = new HashMap<String, String>(); params.put("login", login); params.put("password", pass); return params; } }; // Adding request to request queue Volley.newRequestQueue(MainActivity.this).add(req);
C'est comme si cette méthode ne fonctionne pas si nous utilisons la méthode POST ayant des paramètres.
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 <?php require ('connection.php'); $login=$_POST["login"]; $password=$_POST["password"]; $requete="select * from users where login='$login' and password='$password'"; // mysql inserting a new row $ps=$connect->prepare($requete); $ps->execute(); $list=$ps->fetchAll(PDO::FETCH_ASSOC); header("Content-Type:application/json"); echo (json_encode($list)); ?>
Partager