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

 PostgreSQL Discussion :

vérification mot de passe et identifiant stockés dans ma bdd postgresql


Sujet :

PostgreSQL

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Avril 2010
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1
    Points : 1
    Points
    1
    Par défaut vérification mot de passe et identifiant stockés dans ma bdd postgresql
    Bonjour à tous,
    j'ai un problème avec mon programme java.j'ai crée une JFrame dans laquelle l'utilisateur doit rentrer son identifiant et son mot de passe pour se connecter.le programme est censé verifier que le mot de passe et l'identifiant se trouvent bien dans la base de données afin de renvoyer l'utilisateur vers une nouvelle page mais il y'a des erreurs.
    je vous envoie le code pour ceux qui pourraient avoir une idée.
    merci d'avance


    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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.sql.*;
    import  java.util.Vector;
     
    /**
     *
     * @author EXCELL
     */
    public class test0 extends JInternalFrame {
    JPanel p=new JPanel();
    JTabbedPane tp= new JTabbedPane();
    JButton b1=new JButton("Annuler");
    JButton b2=new JButton("OK");
    JLabel l1=new JLabel("Identifiant");
    JLabel l2=new JLabel("Mot de passe");
    JPasswordField t2=new JPasswordField();
    JTextField t1=new JTextField("            ");
    String st1;
    String st2;
    String url = "jdbc:postgresql://localhost:5432/proj";
    String user = "postgres";
    String passwd = "cpa";
    Connection connect;
    Statement st;
    boolean maj;
    ResultSet rs1;
    ResultSet rs2;
    String chaineconnection;
    String chaineconnection1;
     
    class actionbouton implements ActionListener{
     
                    public void actionPerformed(ActionEvent e) {
                       creerjeu();
                    }
            }
     
    public class ecouteurtf1 extends KeyAdapter {
    JTextField jt;
     ecouteurtf1(JTextField l) {
     jt=l;
     }
     
            public void keyReleased(KeyEvent e) {
               System.out.println(jt.getText());
                st1=jt.getText();
     
            }
     
            }
     
            public class ecouteurtf2 extends KeyAdapter {
    JPasswordField jt;
     ecouteurtf2(JPasswordField l) {
     jt=l;
     }
     
            public void keyReleased(KeyEvent e) {
               System.out.println(jt.getPassword().toString());
                st2=jt.getPassword().toString();
     
            }
     
            }
     
     
    test0() {
    actionbouton act=new actionbouton();
    ecouteurtf1 bac1=new ecouteurtf1(t1);
    ecouteurtf2 bac2=new ecouteurtf2(t2);
    setLayout(null);
    b2.setBounds(125,330,85,20);
    b1.setBounds(220,330,85,20);
    tp.setBounds(15,15,300,300);
    setSize(340,395);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
    p.setSize(250,200);
    p.setLayout(null);
    l1.setBounds(40,65,100,20);
    t1.setBounds(40,85,120,20);
    l2.setBounds(40,105,100,20);
    t2.setBounds(40,125,120,20);
    p.setBackground(Color.WHITE);
    p.add(l1);
    p.add(t1);
    p.add(t2);
    p.add(l2);
    b2.addActionListener(act);
    t1.addKeyListener(bac1);
    t2.addKeyListener(bac2);
    tp.addTab("Utilisateur existant",p);
    tp.addTab("Nouvel Utilisateur",new JPanel());
    getContentPane().add(tp);
    getContentPane().add(b2);
    getContentPane().add(b1);
    setVisible(true);
     
    if (connect == null) {
                try {
                    Class.forName("org.postgresql.Driver").newInstance();}
                    catch (Exception e) {}
    try {
                    connect = DriverManager.getConnection(url, user, passwd);
                    st = connect.createStatement();
                } catch (SQLException e) {
                    JOptionPane.showMessageDialog(null, e.getMessage(), "ERREUR DE CONNEXION ! ", JOptionPane.ERROR_MESSAGE);
                }
            }
     
    }
    public void creerjeu() {
    maj = true;
    try {
        chaineconnection = "select id_utilisateur from utilisateur where id_utilisateur =" +st1 ;
        chaineconnection1 = "select mot_de_passe from utilisateur where mot_de_passe =" +st2 ;
        rs1 = st.executeQuery(chaineconnection);
        rs2 = st.executeQuery(chaineconnection1);
                if(st1.compareTo(rs1.toString())==1)
                    {
                        if(st2.compareTo(rs2.toString())==1)
                    {
                     JFrame sam = new JFrame();
                     sam.setTitle("réussi");
            }
     
            }
                 else{
     
                           JFrame  erreur=new JFrame();
                           erreur.setTitle("Erreur");
                           erreur.setBounds(10,10,300,150);
                           JLabel  alerte = new JLabel("Nom d'utilisateur et/ou mot de passe invalide");
                           JPanel pano;
                           pano=new JPanel();
                           pano.add(alerte);
                           erreur.getContentPane().add(pano);
                           erreur.setVisible(true);
                   }
     
     
     
     
     
    rs1.close();
    rs2.close();
    st.close();
    }
     
    catch (SQLException e) {
                    //JOptionPane.showMessageDialog(null, e.getMessage(), "ERREUR DE CONNEXION ! ", JOptionPane.ERROR_MESSAGE);
                }
    }
     
    public static void main(String[] args) {
     
    test0 tx= new test0();
     
    }
    }

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 874
    Points : 2 890
    Points
    2 890
    Par défaut
    Il y a deux problèmes visibles dans ton programme.
    Un problème de logique qui est qu'il teste que le login existe bien et que le mot de passe existe bien mais pas qu'ils correspondent entre eux.
    L'autre problème est technique, c'est qu'une chaîne de caractères constante doit être entourée d'apostrophes dans une requête SQL mais ton code n'en met pas.

Discussions similaires

  1. [LDAP] vérification mot de passe
    Par djibril dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 31/08/2010, 01h03
  2. Mot de passe haché avec MD5 dans la base de données
    Par lelapinrusse dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 13/06/2009, 21h31
  3. Modifier le mot de passe d'un membre dans une sessions
    Par chrisl0 dans le forum Langage
    Réponses: 17
    Dernier message: 17/04/2009, 22h20
  4. Réponses: 4
    Dernier message: 25/11/2007, 21h30
  5. dictionnaire vérification mot de passe
    Par philippe281281 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/07/2006, 10h46

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