Login

7 respostas
zzzhhh

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

7 Respostas

lina

Você pode usar o hashCode para criptografar sua senha na comparação do seu if…

Tchauzin!

Pedrosa

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();

}
peerless
Pedrosa:
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");
Chaidi

Aqui tem um exemplo pronto:

http://www.mentaframework.org/authentication.jsp

Falow

Eduardo_Bregaida

Exemplo em JSF:

Bean
public String logar() {
		Session session = HibernateUtil.openSession();
		AcessoDAO acessoDAO = new AcessoDAO(session);
		return acessoDAO.verificaAutenticacao(this);
	}
DAO
@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";
		}

	}
zzzhhh

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…

A

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!

Criado 13 de junho de 2007
Ultima resposta 18 de jun. de 2007
Respostas 7
Participantes 7