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

ActionScript 3 Discussion :

Serveur java XMLSocket


Sujet :

ActionScript 3

  1. #21
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2009
    Messages : 48
    Par défaut
    Oh yeah, merci beaucoup !

    Au final avec ça ça fonctionne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementsByTagName("pseudo").item(0).getTextContent()
    Je vous laisse donc sur mon problème du soir -_-

    Avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ResultSet rs = stmt.executeQuery(
            "SELECT * FROM rock_users WHERE user_password = "+hashString.toString()+" AND user_username = "+pseudo);
    Pour aller chercher des données dans la bdd, il me sort:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'ab21a5286e538038cfa55ef6993e21dc' in 'where clause'

    comme si j'avais marqué un truc du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "SELECT * FROM rock_users WHERE ab21a5286e538038cfa55ef6993e21dc = ..."
    Je dois avouer ne pas bien comprendre ... j'ai pourtant fait des test pour voir si je pouvais me connecter et récupérer des données mais là ...


    Merci d'avance ...

  2. #22
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    D'une part essaye d'encadrer les valeurs littérales de la requête entre quotes '' :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "SELECT * FROM rock_users WHERE user_password = '"+hashString.toString()+"' AND user_username = '"+pseudo + "'"
    D'autre part tu peux utiliser des requêtes paramétrées qui sont plus optimisées.

    Et enfin, pour des raisons de sécurité, fais attention à bien échapper les paramètres de la requête.

  3. #23
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2009
    Messages : 48
    Par défaut
    Je me suis en effet rendu compte qu'il manquait des guillemets 2 minutes après mon post. Ce que j'ai rectifié sur le champ.

    j'ai fait quelques recherches sur "des requêtes paramétrées qui sont plus optimisées"

    j'ai trouvé des trucs comme http://www.fobec.com/CMS/java/class/...ement_951.html

    Mais du coup je suis totalement paumé sur les objets de requête et leur traitement ...

  4. #24
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2009
    Messages : 48
    Par défaut
    Bien, j'ai pu avancer.

    J'ai maintenant un autre problème d'xml avec flash ...

    Mon serveur renvoie:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    printOut.println("<logged>true</logged>"+ (char)0x00);
    que je traite comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var reponse:XML = <reponse>{event.data}</reponse>;
                    trace(reponse.logged);
                    if(reponse.logged == "true")
                    {...
    mais quand je fait le trace, il ne me renvoie rien... je suppose qu'il n'arrive pas à créer d'objet xml mais je ne comprend pas pourquoi ...

  5. #25
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2009
    Messages : 48
    Par défaut
    Au final le problème n'est pas là.

    Il vient de ce petit bout de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    boolean login = this.utilisateur.login(pseudo, pass);
                if(login == true)
                { 
    System.out.println("on est dans le if");
    ...
    ma fonction login se termine comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    this.isLogged = true;
                System.out.println("on est loggé put**n");
                return true;
    Et il m'affiche bien la phrase dans la console. Donc je suppose qu'il renvoie aussi true.
    Mais dans le premier bout de code, il n'affiche pas "on est dans le if".
    Je suppose que c'est mon login == true qui ne fonctionne pas mais j'ai aussi essayé avec un .equals(true) et le résultat est le même...


  6. #26
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2009
    Messages : 48
    Par défaut
    Bon, j'ai pu un peu avancer.

    Au final, c'est du côté flash que ça foire, donc je reviens dans la bonne section =D

    Voilà ce que j'ai testé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    var reponseXML:XML = <reponse>{event.data}</reponse>;
                    var testXML:XML = <reponse><logged>ok</logged></reponse>;
                    trace(event.data)
                    trace(reponseXML.logged);
                    trace(testXML.logged);
    Et voilà ce qui sort de la console:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <logged>ok</logged>
     
    ok
    Donc je me demandais si il y avait quelque chose que je puisse faire vu que logiquement, event.data est du type string ...

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/10/2008, 12h28
  2. [JBoss] Réaliser un client-serveur Java
    Par Sylario dans le forum Wildfly/JBoss
    Réponses: 8
    Dernier message: 04/04/2006, 15h28
  3. [Socket] Probleme entre un Client C et un serveur JAVA
    Par bpy1401 dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 28/02/2006, 08h40
  4. [Système] Ecouter un port serveur Java
    Par sozie9372 dans le forum Langage
    Réponses: 3
    Dernier message: 19/01/2006, 21h35
  5. [SOCKET] Client C connecté à un serveur Java
    Par missllyss dans le forum Développement
    Réponses: 2
    Dernier message: 07/06/2004, 13h14

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