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.
[code]<%@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
”;
}
if(sPass.equals(""))
{
sErrosValidacao += “Senha não preenchida
”;
}
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 %>[/code]
Podem me dizer o que tem de errado?
Agradeço a colaboração de todos.
[]s