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

API standards et tierces Android Discussion :

Connexion entre MySQL et Android


Sujet :

API standards et tierces Android

  1. #21
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 52
    Par défaut
    Re malgache
    di moi en fait est ce qu'il n y pas de permission a rajouter dans le fichier
    androi.manifest.xml

    Merci

  2. #22
    Membre chevronné
    Homme Profil pro
    IUT Informatique
    Inscrit en
    Mars 2011
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : IUT Informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 412
    Par défaut
    T'as pas donner la permission à l'appli d'aller sur internet? :o

  3. #23
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 52
    Par défaut
    sisi c 'est fait
    je commence a detecter les erreus petit a petit
    j ai un souci avec la conversion au format JSON

    mais regarde bien mon code php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     <?php
    	  mysql_connect("localhost","root","");
    	  mysql_select_db("bdd");
    	  $requete=mysql_query("SELECT login, pwd from identifiant
                                      WHERE login = '".$_REQUEST['login']."'
                                      AND pwd ='".$_REQUEST['mdp']."'");
    	  while($row=mysql_fetch_assoc($requete))
    	  	$output[]=$row;
    	  print(json_encode($output));
    	  mysql_close();
    j ai deux conditions dans ma clause Where
    et le petit bout de code java
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
       		nameValuePairs.add(new BasicNameValuePair("login", pseudo));
       		nameValuePairs.add(new BasicNameValuePair("pwd", mot_de_passe));
    il ne m'affiche null comme resultat
    par contre lorque je laisse une seule condition dans le where
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    code java 
    ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
       		nameValuePairs.add(new BasicNameValuePair("login", pseudo));
    il m'affiche bien le resultat de la requete mais il n arrive pas a faire la conversion au format JSON

  4. #24
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 52
    Par défaut
    AU passage est ce tu connais une autre methode pour pouvoir gerer l 'authentification sur android ???
    j ai v sur android la classe Authenticator mais pas tres bien fourni la doc
    aucun exemple
    je n'y comprends pas grand chose

    Si t'as une idée
    Merci

  5. #25
    Membre chevronné
    Homme Profil pro
    IUT Informatique
    Inscrit en
    Mars 2011
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : IUT Informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 412
    Par défaut
    Ah désolé j'ai jamais utilisé la classe Authenticator, mais y'a des sujet sur ça il me semble.

    Sinon, si quand t'as la double condition, tu récupère null, c'est qu'il a trouvé aucun résultat pour ta requête, regarde si tu t'es pas trompé dans les noms de tables, ou si tes paramètres sont bien correcte.

    Quand tu dis qu'il ne fait pas la conversion JSon, mais qu'il t'affiche bien le résultat, t'as quelque chose du style {ce que t'as récup} ?
    T'as aucune erreur dans ton LogCat?

  6. #26
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 52
    Par défaut
    si la requête est bonne quand j' essaie dans ma console
    voici ce que j'obtiens avec une seule condition

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    04-27 11:09:03.332: INFO/System.out(365): ceci est le input stream : org.apache.http.conn.EofSensorInputStream@40694478
    04-27 11:09:03.352: INFO/System.out(365): 
     [{"login":"atsu","pwd":"queqt"},{"login":"atsu","pwd":"gaillard"}] ceci est le resultat
     
    04-27 11:09:03.361: ERROR/log_tag(365): Error parsing data org.json.JSONException: Value atsu80 at login of type java.lang.String cannot be converted to int je ne peux pas convertir

  7. #27
    Membre chevronné
    Homme Profil pro
    IUT Informatique
    Inscrit en
    Mars 2011
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : IUT Informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 412
    Par défaut
    Par rapport aux codes que tu as mis avant, l'erreur de parsing c'est parce que dans ta base ton login doit surement être en String vu que tu as atsu, et dans quand tu le récupère dans ton code, tu fais un getInt...

  8. #28
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 52
    Par défaut
    oui effectivement
    J'y suis petit à petit

    MErci pour ton aide

  9. #29
    Membre chevronné
    Homme Profil pro
    IUT Informatique
    Inscrit en
    Mars 2011
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : IUT Informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 412
    Par défaut
    Derien

  10. #30
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Mai 2011
    Messages : 15
    Par défaut
    Bonjour
    j'ai le même problème d'authentification ,
    et je pense qu'il est du aux cryptage du mot de passe au niveau de ton site
    en effet l'application android renvoi le mot de passe saisi en clair(non codé) et json renvoi le mot de passe codé (dans le site) donc la comparaison (niveau php) est toujours fausse ,
    dans le script php il faut ajouter un script permettant de coder de la même manière que ton site le mot de passe saisi.

  11. #31
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 52
    Par défaut
    bonjour makrane je crois que t'en a fait un peu trop
    t'en a pas besoin
    kan tu recupere ton mot de passe dans ton code android
    tu le transforme en string
    ensuite dans ta requete php tu recupere un string donc pas de problème a ce nivo.
    c'est toi qui a ouvert le poste tu peux mettre resolu si ton probleme est résolu

  12. #32
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Mai 2011
    Messages : 15
    Par défaut
    Salut
    j'ai pas bien compris
    au niveau php json me renvoi le mot de passe codé (mon site et en joomla)
    supposons que le mot de passe est en string dans ce cas on va connaitre les mots de passe des utilisateurs !!!!!!!
    je sais pas si j'ai mal compris

    voici ce que json me sort :
    id":"75","name":"jheletrixxx","username":"jheletrxxi","email":"jhelxx@wexxail.cz.cc","password":"d545bebdfcba7ce244111580c0abefd3:sPiUX3A1foPPDRsfqcJNYHycKfWESFCl","u
    merci

  13. #33
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 52
    Par défaut
    Citation Envoyé par makrane Voir le message
    Salut
    voici ce que json me sort :
    id":"75","name":"jheletrixxx","username":"jheletrxxi","email":"jhelxx@wexxail.cz.cc","password":"d545bebdfcba7ce244111580c0abefd3:sPiUX3A1foPPDRsfqcJNYHycKfWESFCl"
    ceci est bien ton mot de passe ou pas ?
    tu recupere ces infos dans une base de donnée
    serait tu en train de dire que le type password existe dans ta base ?

  14. #34
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Mai 2011
    Messages : 15
    Par défaut
    oui
    c'est le mot de passe d'un utilisateur
    et ceci se trouve dans la table jos_user de la DB u joomla
    il n y a pas qu'un seul mot de passe c'est pour chaque utilisateur enregistré dans mon site doit utiliser son mot passe (password) et son identifiant (user) dans l'application android
    merci

  15. #35
    Membre éclairé
    Inscrit en
    Janvier 2010
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 89
    Par défaut
    Citation Envoyé par malgache Voir le message
    J'ai juste fait une recherche sur les diverses fonction à utiliser. En gros j'ai fait un fichier php par requête, et je me connecte au fichier dont j'ai besoin.

    Le tuto je l'ai pas lu en entier, et il y a plein plein plein de truc lol, mais en gros tu dois te focalise sur ca

    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
     ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
    54	        nameValuePairs.add(new BasicNameValuePair("ville","L"));
    55	 
    56	        // Envoie de la commande http
    57	        try{
    58	            HttpClient httpclient = new DefaultHttpClient();
    59	            HttpPost httppost = new HttpPost(strURL);
    60	            httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
    61	            HttpResponse response = httpclient.execute(httppost);
    62	            HttpEntity entity = response.getEntity();
    63	            is = entity.getContent();
    64	 
    65	        }catch(Exception e){
    66	            Log.e("log_tag", "Error in http connection " + e.toString());
    67	        }
    68	 
    69	        // Convertion de la requête en string
    70	        try{
    71	            BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8);
    72	            StringBuilder sb = new StringBuilder();
    73	            String line = null;
    74	            while ((line = reader.readLine()) != null) {
    75	                sb.append(line + "\n");
    76	            }
    77	            is.close();
    78	            result=sb.toString();
    79	        }catch(Exception e){
    80	            Log.e("log_tag", "Error converting result " + e.toString());
    81	        }
    82	        // Parse les données JSON
    83	        try{
    84	            JSONArray jArray = new JSONArray(result);
    85	            for(int i=0;i<jArray.length();i++){
    86	                JSONObject json_data = jArray.getJSONObject(i);
    87	                // Affichage ID_ville et Nom_ville dans le LogCat
    88	                Log.i("log_tag","ID_ville: "+json_data.getInt("ID_ville")+
    89	                        ", Nom_ville: "+json_data.getString("Nom_ville")
    90	                );
    91	                // Résultats de la requête
    92	                returnString += "\n\t" + jArray.getJSONObject(i);
    93	            }
    94	        }catch(JSONException e){
    95	            Log.e("log_tag", "Error parsing data " + e.toString());
    96	        }
    97	        return returnString;
    Moi j'ai seulement ca pour me connecter à mes fichier en php, juste que j'ai pas tout à fait la même syntaxe à certain moment.

    J'ai remonté la conversion en sting dans le premier try, et j'ai enlevé ces deux lignes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    HttpEntity entity = response.getEntity();
    63	            is = entity.getContent();

    Moi j'ai ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
    		StringBuilder sb = new StringBuilder();
    		String line = null;
    		while ((line = reader.readLine()) != null) 
    		{
    			sb.append(line + "\n");
    		}
    		this.result=sb.toString();
    Si tu veux un peu plus d'aide, n'hésite pas
    j'ai le meme probleme, j'ai essayé de reprendre ton code, mais je n'ai pas compris la ligne "nameValuePairs.add(new BasicNameValuePair("ville","L"));"
    c'est quoi la valeur "ville","L"?

  16. #36
    Membre chevronné
    Homme Profil pro
    IUT Informatique
    Inscrit en
    Mars 2011
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : IUT Informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 412
    Par défaut
    En faite, quand on fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nameValuePairs.add(new BasicNameValuePair("ville","L"));
    C'est qu'on rajoute des paramètres à l'appel du fichier (qui se fait selon la méthode POST) et en premier tu met le nom de ton paramètre (donc ici ville, et en second la valeur du paramètre (donc ici L).

    Dans ton fichier php tu fait un $_POST['ville'] pour récupérer ta valeur (qui est égal à L dans l'exemple).

  17. #37
    Membre éclairé
    Inscrit en
    Janvier 2010
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 89
    Par défaut
    ok merci,bienque je n'ai tjrs pas saisi son utilité mais bon..je m'en suis debarassé et mon application marche! cool en tt cas

  18. #38
    Membre chevronné
    Homme Profil pro
    IUT Informatique
    Inscrit en
    Mars 2011
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : IUT Informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 412
    Par défaut
    Lol imagine dans ton fichier php, pour ta requête tu as besoin de paramètre qui seront saisie sur l'application, par exemple un mot de passe saisie par l'utilisateur. Pour envoyé le mot de passe saisie au fichier php pour faire ta requête tu utilise nameValuePairs genre t'aura:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nameValuePairs.add(new BasicNameValuePair("mdp","kirikou"));
    Et dans ton fichier php tu aura:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $mdpEntrer = $_POST['mdp']
     
    "SELECT nom,prenom FROM Client WHERE mdp ='".$mdpEntrer."'";
    // Reste du code pour la requête

  19. #39
    Membre éclairé
    Inscrit en
    Janvier 2010
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 89
    Par défaut
    aah oui là je vois vraiment de quoi il s'agit! malgache t'es le meilleur

  20. #40
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Mai 2011
    Messages : 15
    Par défaut
    Citation Envoyé par malgache Voir le message
    Lol imagine dans ton fichier php, pour ta requête tu as besoin de paramètre qui seront saisie sur l'application, par exemple un mot de passe saisie par l'utilisateur. Pour envoyé le mot de passe saisie au fichier php pour faire ta requête tu utilise nameValuePairs genre t'aura:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nameValuePairs.add(new BasicNameValuePair("mdp","kirikou"));
    Et dans ton fichier php tu aura:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $mdpEntrer = $_POST['mdp']
     
    "SELECT nom,prenom FROM Client WHERE mdp ='".$mdpEntrer."'";
    // Reste du code pour la requête
    Bonjour

    je me demande comment on peut comparer les deux mots de passe dans le fichier PHP sachant que les mots de passe au niveaux de la base de données sont crypté MD5 (site en joomla) alors que le mot de passe envoyer par application android est en string

    merci

Discussions similaires

  1. connexion entre mysql et vb.net
    Par tun_code dans le forum Administration
    Réponses: 1
    Dernier message: 14/11/2012, 12h42
  2. Connexion entre mysql et Android
    Par PIEPLU dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 25/03/2012, 03h14
  3. Problème connexion entre MySQL et Android
    Par omarouen dans le forum Android
    Réponses: 4
    Dernier message: 23/02/2012, 17h34
  4. Connexion entre MySQL et Android
    Par omarouen dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 17/02/2012, 10h50
  5. la connexion entre MYSQL et MYECLIPSE
    Par brahda dans le forum Langages de programmation
    Réponses: 0
    Dernier message: 03/04/2011, 18h34

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