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

NetBeans Java Discussion :

afficher le mdp


Sujet :

NetBeans Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de stefan73
    Homme Profil pro
    Formateur : OpenOffice.org/LibreOffice
    Inscrit en
    Mai 2003
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Formateur : OpenOffice.org/LibreOffice
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2003
    Messages : 105
    Par défaut afficher le mdp
    Bonjour,

    j'ai un ti programme en java ! avec un accès a une bd Mysql !

    cette requête dans phpmyadmin m'affiche bien le mot de passe
    Decrypt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT idtable, application, login, AES_DECRYPT( mdp,  'passphrase' ) , enseigne, pourqui AS mdp FROM tatable
    Encrypt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO factprotect (application, login, mdp, enseigne, pourqui) 
    values('fleur','truc', AES_ENCRYPT('MonMdp','passphrase'), 'trucky','moi');
    mais dans mon programme elle ne m'affiche pas le résultat dans mon jTextfield (mdp) !

    Avez-vous une idée .

    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
        if (jToggleButton1.isSelected())
            {
            jToggleButton1.setText("Cacher M.D.P");
            //jPasswordField1.setVisible(false);
            jTextField6.setVisible(true);
            jTextField6.setBounds(129, 112, 145, 20);
            jButton1.setEnabled(false);
            jButton2.setEnabled(false);
       requete = "select AES_DECRYPT(mdp, 'pasphrase') AS mdp from tatable";
            try {
                password = jPasswordField1.getPassword();
            String pass = String.valueOf(password);                    
                    Statement stmt = connex.createStatement();
                    ResultSet rs = stmt.executeQuery(requete);
                    int row = jTable1.getSelectedRow();
                     System.out.println("votre mdp : " + jTable1.getModel().getValueAt(row, 3).toString());
                    jTextField6.setText(jTable1.getModel().getValueAt(row, 3).toString());
                    jPasswordField1.setText(pass.toString());
                    rs.close();
            }catch(Exception e){
                e.printStackTrace();
                 JOptionPane.showMessageDialog(null, e);
            }
            }

  2. #2
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Bonjour,

    Le tout n'est pas d'éxecuter la query sur la DB, il faut aussi lire le résultat dans le ResultSet.
    Chose que tu sembles avoir oublié de faire.. là tu n'utilises que ton JPasswordField pour initialiser ta String pass.

    Il manque surement un coup de:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (rs.next()) {
      pass = rs.getString(1);
    }
    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  3. #3
    Membre confirmé Avatar de stefan73
    Homme Profil pro
    Formateur : OpenOffice.org/LibreOffice
    Inscrit en
    Mai 2003
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Formateur : OpenOffice.org/LibreOffice
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2003
    Messages : 105
    Par défaut
    Merci pour ta réponse

    Mais ...

    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
     if (jToggleButton1.isSelected())
            {
            jToggleButton1.setText("Cacher M.D.P");
            jTextField6.setVisible(true);
            jTextField6.setBounds(129, 112, 145, 20);
            jButton1.setEnabled(false);
            jButton2.setEnabled(false);
            requete = "select AES_DECRYPT(mdp, ''passphrase'') AS mdp from tatable";
            //requete = "select mdp from tatable";
            try {
            System.out.println("fff : "+ requete);                 
                    Statement stmt = connex.createStatement();
                    ResultSet rs = stmt.executeQuery(requete);
                    if (rs.next()) {
                        String pass = rs.getString(1);
                        jTextField6.setText(pass.toString());
                    }
                    rs.close();
            }catch(Exception e){
                e.printStackTrace();
                 JOptionPane.showMessageDialog(null, e);
            }
            }
             if (!this.jToggleButton1.isSelected())
            {
             jToggleButton1.setText("Afficher M.D.P");
             effacer();
            }
     
        }
    M’affiche pas le résultat déchiffrer !
    Alors que dans PHPMyAdmin cette requête m'affiche bien le résultat déchiffré ?

  4. #4
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    1 - Est-ce que rs.next() retourne true ou pas ?

    2 - d'un de tes messages à l'autre passphrase n'est jamais écrit pareil, tu es sur qu'il n'y a pas une typo quelque part ? Une fois tu n'as qu'un s, une autre tu as doublé les single quote.

    3 - Essaye déjà de faire un simple select sans decrypt pour valider que ta connexion à la DB est ok et que le user utilisé voit bien les données.

    4 - Pas besoin d'un toString sur une String

    5 - le "AS mdp" n'est pas nécessaire dans ta query

    6 - N'ayant qu'un aperçu de ton code, je te conseille de faire un System.out.println de ton mot de passe plutôt que de t'en remettre qu'au JTextField pour le moment. Je ne suis pas sur que tu fasses les choses correctement niveau Swing..
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  5. #5
    Membre confirmé Avatar de stefan73
    Homme Profil pro
    Formateur : OpenOffice.org/LibreOffice
    Inscrit en
    Mai 2003
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Formateur : OpenOffice.org/LibreOffice
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2003
    Messages : 105
    Par défaut
    Citation Envoyé par bulbo Voir le message
    1 - Est-ce que rs.next() retourne true ou pas ?

    2 - d'un de tes messages à l'autre passphrase n'est jamais écrit pareil, tu es sur qu'il n'y a pas une typo quelque part ? Une fois tu n'as qu'un s, une autre tu as doublé les single quote.

    3 - Essaye déjà de faire un simple select sans decrypt pour valider que ta connexion à la DB est ok et que le user utilisé voit bien les données.

    4 - Pas besoin d'un toString sur une String

    5 - le "AS mdp" n'est pas nécessaire dans ta query

    6 - N'ayant qu'un aperçu de ton code, je te conseille de faire un System.out.println de ton mot de passe plutôt que de t'en remettre qu'au JTextField pour le moment. Je ne suis pas sur que tu fasses les choses correctement niveau Swing..
    pour faire court !

    le résultat dans la console sans decrypt

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Login & Mot de passe sont corrects !
    Affiche 1  : select mdp from tatable
    affiche 2 : com.mysql.jdbc.JDBC4ResultSet@1627e18f
    votre mdp : I��J�����LG[��
    Avec décrypt

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Login & Mot de passe sont corrects !
    Affiche 1  : select AES_DECRYPT(mdp, 'passphrase') from tatable
    affiche 2 : com.mysql.jdbc.JDBC4ResultSet@72c53572
    votre mdp : �
    Résultat rien n'y fait même en faisant les changement indiqués !

    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
     requete = "select AES_DECRYPT(mdp, 'passphrase') from tatable";
            //requete = "select mdp from tatable";
            try {
     
            System.out.println("Affiche 1  : "+ requete);
     
                    Statement stmt = connex.createStatement();
                    ResultSet rs = stmt.executeQuery(requete);
     
                     System.out.println("affiche 2 : "+ rs);
     
                    if (rs.next()) {
                        String pass = rs.getString(1);
                        System.out.println("votre mdp : " +pass);
                    }
     
                    rs.close();
            }catch(Exception e){
                e.printStackTrace();
                 JOptionPane.showMessageDialog(null, e);
            }
    copie d'écran de phpMyadmin et il n'y a aucun problème avec les passphrases 'Kokotier' et le bon !
    Images attachées Images attachées  

  6. #6
    Membre confirmé Avatar de stefan73
    Homme Profil pro
    Formateur : OpenOffice.org/LibreOffice
    Inscrit en
    Mai 2003
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Formateur : OpenOffice.org/LibreOffice
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2003
    Messages : 105
    Par défaut
    Une autre capture d'écran des requêtes sql via Netbeans qui aussi ne m'affiche pas le résultat ?
    Images attachées Images attachées  

  7. #7
    Invité de passage
    Homme Profil pro
    retire
    Inscrit en
    Avril 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mauritanie

    Informations professionnelles :
    Activité : retire
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 1
    Par défaut récupérer le cordonner de souri
    Bonjour,
    je suis en train de réaliser une application avec java.
    je veux gérer l' événement de souri sur set code quand je clic sur l' un de cercle
    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
    46
    47
    48
    public void Dessin1(Graphics g)
        {    
            if(n%2==0){
            g.setColor(Color.BLACK);              //couleure de le rectangle
            g.draw3DRect(160, 5, 40*n, 160, true);
            g.fill3DRect(160, 5, 40*n, 160, true);
            g.setColor(Color.RED);                //couleur de border de dessin
            g.fillArc(90+n*42,5,100,160,-90,180);
            g.drawLine(160, 5,158+40*n , 5);
            g.fillArc(110,5,100,160,90,180);
            g.drawLine(160, 165,158+n*40 , 165);
            g.setColor(Color.GREEN);              //le cotee aderoite de le rectagle
            g.fillArc(97+n*42,10,91,151,-90,180);
            g.setColor(Color.ORANGE);             // le cotee agoche
            g.fillArc(113,10,89,151,90,180);
            g.drawRect(540, 2, 20, 30);
            g.drawString("A", 545,22 );
            g.setColor(Color.blue);
            g.drawRect(540, 32, 20, 30);
            g.drawString("B", 545,52 );
            g.setColor(Color.WHITE);
            g.fillOval(525, 15, 10, 10);
            g.setColor(Color.WHITE);             
            g.fillOval(525, 40, 10, 10);
            g.setColor(Color.RED);
            g.drawString("0", posX+170+(42*n), 90);
            g.setColor(Color.RED);
            g.drawString("0", posX+40+(20*5), 90);
        }}
     
            public void Dessin2(Graphics g)
        {
            for(int i=1;i<=n/2;i++){          
            g.setColor(Color.orange);                              // le cercle en hot
            g.fillOval(posX+90+(20*4*i), posY+20, size, size);
            g.setColor(Color.RED);
            g.drawString("6",posX+112+(20*4*i), posY+50 );         // 6dans le cercle en hot
            g.drawOval(posX+91+(20*4*i), posY+21, size-1, size-1);
            g.setColor(Color.GREEN);                               //le cercle en bat 
            g.fillRect(0, 0, posX,posY);
            g.fillOval(posX+90+(20*4*i), posY+90, size, size);
            g.setColor(Color.WHITE);
            g.setColor(Color.RED);                                
            g.drawOval(posX+91+(20*4*i), posY+91, size-1, size-1);
            g.setColor(Color.blue);                                  // 6 dans le cercle en bat
            g.drawString("6", posX+112+(20*4*i), posY+120);
            g.setColor(Color.gray);
    }}
    j' ai essaies set méthode mais ne marche pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public void mouseReleased(MouseEvent event) {
                int x=0;
                int y=0;
                int r;
                x=event.getX();
                y=event.getY();
                r=(posX-x)*(posX-x)+(posY-y)*(posY-y);
                 Graphics g = this.getGraphics();
                if(r<size)
                 g.drawString("tu clic dans le cercle", x, y);
     
        }

  8. #8
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Bonjour yahya90,

    Ce serait mieux de créer une nouvelle discussion déjà, plutôt que d'en polluer une existente avec un problème qui n'a rien à voir.

    Merci,

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  9. #9
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    stefan73,

    On pourrait voir la structure de la table factprotect

    Je suis tout de même perplexe .. surtout si un outil (i.e. NetBeans) à priori utilisant aussi JDBC arrive a afficher le mot de passe avec la même query.
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  10. #10
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Bon en re-éxaminant les différents captures que tu as postés précedemment, j'ai vu qu'il semblerait que le résultat d'un AES_DECRYPT soit de type Blob.

    La partie lecture dans le code deviendrait:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Blob b = rs.getBlob(1);
     
    if (b != null) {
      String pass = new String(b.getBytes(0, b.length), "UTF-8");
      ...
    }
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  11. #11
    Membre confirmé Avatar de stefan73
    Homme Profil pro
    Formateur : OpenOffice.org/LibreOffice
    Inscrit en
    Mai 2003
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Formateur : OpenOffice.org/LibreOffice
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2003
    Messages : 105
    Par défaut
    bon ben toujours pas !
    J'ai converti en int devant b.lenth() et mis 1 a la place de 0 sinon il y avait des erreurs !
    Même comme cela il me met tjr le carré transparent

    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
     
      if (rs.next()) {
                            Blob b = rs.getBlob(1);
                            if (b != null) {
                              String pass = new String(b.getBytes(1, (int) b.length()), "UTF-8");
                             JOptionPane.showMessageDialog(null, pass);
                            System.out.println("votre M.D.P : " +pass);
                           jTextField6.setText(pass);     
    }
                    }
                          rs.close();
            }catch(Exception e){
                e.printStackTrace();
                 JOptionPane.showMessageDialog(null, e);
            }
            }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Supprimer le "fichier > options > afficher les mdp"
    Par Zourbika dans le forum Firefox
    Réponses: 1
    Dernier message: 17/12/2007, 18h16
  2. afficher du texte
    Par Mau dans le forum OpenGL
    Réponses: 10
    Dernier message: 24/06/2003, 15h31
  3. Copier et afficher une copie d'ecran
    Par Bobx dans le forum Langage
    Réponses: 6
    Dernier message: 02/08/2002, 22h20
  4. Afficher/Masquer un bouton comme IE 6
    Par benj63 dans le forum C++Builder
    Réponses: 3
    Dernier message: 29/07/2002, 13h12
  5. Réponses: 2
    Dernier message: 10/06/2002, 11h03

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