Usando Login e Senha

6 respostas
H

estou tentando fazer uma validação de login e senha e não estou conseguindo sera que esta certo ?

Ex: UsuarioDao

public Boolean isLog(Usuario u)throws Exception{

open();

boolean existe =  false;

stmt = con.prepareStatement(SELECT * from usuario where login= ? and senha =?);

stmt.setInt(1,u.getIdusuario());
rs =  stmt.executeQuery();
	
	if(rs.next()){
		
		existe = true;
		}
	close();
	return false;

Outro Exemplo Controle

if(cmd.equalsIgnoreCase(“logar”)){
Usuario u1 = new Usuario();

u1.setLogin(request.getParameter("login"));
			u1.setSenha(request.getParameter("senha"));
			
			
			UsuarioDao ud=  new  UsuarioDao();
			if(ud.isLog(u1)!= false){
				request.setAttribute("msg", "Ola  "+ u1.getNome() + "logado com sucesso " );
				request.getRequestDispatcher("logado.jsp").forward(request,response);
				
			}else{
				throw new Exception("LOGIN OU SENHA   INVALIDO");

6 Respostas

E

quando colocar um código usa a tag code do bbcode.

stmt.setInt(1,u.getIdusuario());

Nessa parte, você está substituindo a interrogação "where login= ? " da consulta pelo id do seu usuário. Mas você ainda não tem esse id certo? E está comparando duas dimensões diferentes do usuário. O certo seria você passar como parâmetro o getLogin do usuário, e como segundo parâmetro o getSenha.

H

á ta sim obrigado !!mas o resto esta certo ?

E

return false;
Acredito que deveria retornar o “existe” não?

Parece que está tudo de acordo com os padrões, em uma rápida olhada não encontrei mais erros. Dá uma testada aí e diz se funciona.

Só um detalhe, não sei se pretendia colocar isso, mas antes do forward, seria bom você colocar o id do usuário na sessão e colocar algum controle de acesso às páginas, recomendo um Filter.

H

é tentei mas não esta rodando

E

qual erro?

H

fica em branco

Criado 5 de dezembro de 2011
Ultima resposta 5 de dez. de 2011
Respostas 6
Participantes 2