Problemas com checagem de login e senha do form

0 respostas
D

Olá.

Estou fazendo uma checagem só que queria uma mais profissional, que retornasse
uma mensagem de dados não preenchidos na mesma página, caso fosse o caso, entre outros.

Só que estou com problemas pra autenticar o login.

Toda hora mostra nullpointeexception, quando sou autenticado.

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="java.sql.*;" %>
<%

String sLogin = request.getParameter("login");
String sPass = request.getParameter("senhaPainel");

if(sLogin == null) {  // para esta url não ser acessado via browser
    response.sendRedirect("login.jsp");
    } else {


 String sErrosValidacao = "";  /* variável que retornará mensagens
 e erro na página de login, caso hajam algumas. */
 
 if(sLogin.equals(""))
 {
     sErrosValidacao += "Nome não preenchido<br>";
 }
 
  if(sPass.equals(""))
 {
     sErrosValidacao += "Senha não preenchida<br>";
 }

 if(sEmail.equals(""))
 {
    sErrosValidacao += "E-mail não preenchido!";
}    
 
 //só (re)cria a variável msg_erros_validacao caso existam erros
 if(!sErrosValidacao.equals(""))
 {
   session.setAttribute("msg_erros_validacao", sErrosValidacao);
   response.sendRedirect("login.jsp");
   return;
 }
 
%>

<%@include file="conect.jsp"%><%//página de conexão com o banco%>
<%  
        
Statement stmt = null;
ResultSet rs = null;
  
  try {
      stmt = connection.createStatement();
      
    String sql = "SELECT login, pas, modo FROM login001 WHERE login='"+
            sLogin+"' && pas='"+sPass+"';";
     stmt.executeQuery(sql);
     
     if(sLogin.equals(rs.getString("login")) && sPass.equals(rs.getString("pass"))) 
        {
         // grava sessão *** 
           session.putValue("log_admin", sLogin); //Grava a session com o Login
           session.putValue("senha_admin", sPass); //Grava a session com a senha

        response.sendRedirect("login.jsp"); // reaproveitando a página de login
        } else {
        response.sendRedirect("login.jsp"); 
        }
            
        stmt.close();
        connection.close();                                                                                                       
                                                 
 } catch (SQLException sqlex) {
     //out.println(sqlex);
    session.setAttribute("msg_erros_validacao", sErrosValidacao);
    response.sendRedirect("login.jsp");
 }    
 
} // fim do teste do browser %>

Podem me dizer o que tem de errado?

Agradeço a colaboração de todos.

[]s

Criado 10 de novembro de 2008
Respostas 0
Participantes 1