Changement de mot de passe

Fermé
natasha82 Messages postés 55 Date d'inscription vendredi 20 mars 2015 Statut Membre Dernière intervention 9 juin 2015 - Modifié par Whismeril le 13/05/2015 à 20:52
yamdjio Messages postés 88 Date d'inscription lundi 18 août 2014 Statut Membre Dernière intervention 21 mai 2015 - 13 mai 2015 à 23:15
Bonsoir j'ai fait un programme qui fait le changement de mot de passe du compte sachant sur la table compte ces champs
compte(id_compte,login,psw,role)
rôle il représenté 3 utilisateur qui sont enseignant,étudiant,gestionnaire,
voici la servlet que j'ai fait mais il me semble qu'elle est fausse pouvez vous m'orienter svp .merci


    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
       
       String psw_act=request.getParameter("a_psw");
        String psw_nouveau=request.getParameter("n_psw");
        String psw_conf=request.getParameter("c_psw"); 
       
           
            try {
                String role=request.getParameter("role");
                Class.forName("com.mysql.jdbc.Driver");
                
                Connection cn=DriverManager.getConnection("jdbc:mysql://localhost:3306/bdd","root","");
                
                String sql2="SELECT psw from compte Where role=Gestionnaire";
                Statement st=cn.createStatement();
                ResultSet rs= st.executeQuery(sql2);
                
                if(psw_act==rs.getString("a_psw")){
                      PreparedStatement pr=cn.prepareStatement("UPDATE compte SET psw=? ");
                                  pr.setString(1, psw_nouveau);
                                                 
                    
                    
                }
                } 
                
             
    catch (Exception ex) {
             ex.printStackTrace();
        }
        
        
        
    }

    
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>

}




Merci

EDIT: Précision du langage dans la coloration syntaxique.

1 réponse

yamdjio Messages postés 88 Date d'inscription lundi 18 août 2014 Statut Membre Dernière intervention 21 mai 2015 5
13 mai 2015 à 23:15
Bonjour,
Avant d'entrer a fond dans ton code je dirais qu'il est preferable de comparer de String avec la méthode equals().
et pour savoir ou ca bloque, mais des system.out.print() pour chaque variable ou retour de fonction pour voir ce quelle contient.
0