Olá amigos,
Alguem teria um modelo de login com banco de dados para me da uma luz…
estou fazendo assim
Retiro o valor da variavel e faço um teste com um if
se for igual entra....se nao tenta de nvo
mas assim é mto perigoso
obrigado a todos
Olá amigos,
Alguem teria um modelo de login com banco de dados para me da uma luz…
estou fazendo assim
Retiro o valor da variavel e faço um teste com um if
se for igual entra....se nao tenta de nvo
mas assim é mto perigoso
obrigado a todos
Você pode usar o hashCode para criptografar sua senha na comparação do seu if…
Tchauzin!
Basicamente vc deve ter uma query que faça a validação na tabela de usuário do sistema:
Ex:
public boolean login(Usuario usuario){
String strSQL = "select usuario from usuario where usuario = ? and senha ?";
PreparedStatement pstmt = this.connection.prepareStatement(strSQL);
pstmt.setString(1,usuario.getUsuario());
pstmt.setString(2,usuario.getSenha());
ResultSet rs = pstmt.executeQuery();
return rs.next();
}
Basicamente vc deve ter uma query que faça a validação na tabela de usuário do sistema: Ex:public boolean login(Usuario usuario){ String strSQL = "select usuario from usuario where usuario = ? and senha ?"; PreparedStatement pstmt = this.connection.prepareStatement(strSQL); pstmt.setString(1,usuario.getUsuario()); pstmt.setString(2,usuario.getSenha()); ResultSet rs = pstmt.executeQuery(); return rs.next(); }
Complementando,
if (login("usuario_Ze","senha123")) System.out.println("Usuário logado");
else System.out.println("Usuário inválido, tente novamente");
Exemplo em JSF:
Beanpublic String logar() {
Session session = HibernateUtil.openSession();
AcessoDAO acessoDAO = new AcessoDAO(session);
return acessoDAO.verificaAutenticacao(this);
}
@SuppressWarnings("unchecked")
public String verificaAutenticacao(Acesso acesso) {
logger.info("HQL" + acesso.getLogin());
Query query = session
.createQuery("select acesso from Acesso as acesso where acesso.login = :login and acesso.senha = :senha");
query.setParameter("senha", acesso.getSenha());
query.setParameter("login", acesso.getLogin());
Acesso acesso2 = (Acesso) query.uniqueResult();
if (acesso2 == null) {
return "erro";
} else {
/*if (acesso2.isAdministrador()){
return "administrador";
}else*/
return "usuario";
}
}
Meu login esta assim…
Tenho duas classe para chamar.
Usuario.java, Administrador.java o q diferencia isso é o codigo passado pelo login em qual sistema entra.
public static void login(String codigo,String login, String senha)
{
String query = "select * from login where codigo = "+codigo+" and login="+login+" and senha="+senha;
c.consulta(query);
}
bom eu tenho que fazer um if para saber em qual sistema vai entra
tenho dois sistema Usuario e Admin…
gostaria de uma ideia de como posso fazer…
Outra sugestão é não guardar a senha em texto puro no Banco de Dados. Guarde o Hash da senha, e durante o logon, compare o Hash da senha informada com o hash da senha guardada no banco, exatamento como nos exemplos acima.
Abs!