Pagina de loggin

2 respostas
L

Boas pessoal,

Esou tentando criar uma pagina que faça apenas autenticação dos utilizadores, estou construindo a pagina no netbeans 5.5 com ajuda do "netbeans visual web " para me ajudar a fazer o design nas paginas.

tenho um botão na pagina que faz a autenticação da seguinte maneira :

public String button1_action() {
        
        if(username.getText().equals("Luis") && password.getText().equals("password")){
            return "Sucesso";
        }
        
        return "falha";
    }

isso funciona bem, mas o problema é que o user e password são estaticos e é apenas para um utilizador. O que eu gostaria de validar eram user e passwords que estão na base de dados. Ja tenho a ligação criada a base de dados atraves do netbeans.
Gostaria de saber se alguem me pode dar uma ajudinha com isso ?

Obrigado desde ja !

2 Respostas

I

Olá. Poderias fazer algo do tipo:

//...
User user = new User();
user.setName(username.getText());
user.setPwd(password.getText);
return (validateUser(user)) ? "success" : "fail";

Esta seria a definição da classe User:

public class User {
    private String name;
    private String pwd;
    //getters & setters...
}

Aqui o método de validação… O ideal mesmo é criar um Broker (não vou entrar em detalhes…)

private boolean validateUser(User user) throws Exception {
    boolean isValid = false;
    Connection con = getConnection();
    PreparedStatement ps = con.prepareStatement("select * from tab_user where name = ? and pwd = ?");
    ps.setString(user.getName());
    ps.setString(user.getPwd());
    ResultSet res = ps.executeQuery()
    isValid = res.next();
    rs.close(); ps.close(); con.close(); 
    return isValid;
}

Está meio básico… dá pra ajeitar bem melhor esta estrutura mas já mostra como proceder. Espero que ajude, T+

J

Aí tem um exemplo de login com filtros:

http://jairelton.com

Criado 14 de novembro de 2006
Ultima resposta 14 de nov. de 2006
Respostas 2
Participantes 3