Olá, eu estou com um problema aqui.
Após fazer o login, a url a ser mostrada é verificar_login_administração.jsp, que por sua vez deveria checar se o login foi aceito e redirecionar para a página de administração.
Mas eu logo no sistema e só fica na página de verificação.
Alguém poderia me dar uma dica?
segue o código:
<%
// Captura parâmetros *****
String sLogin = request.getParameter("login");
String sSenha = request.getParameter("senha");
// Envia comando de verificação de login
try {
Class.forName("org.gjt.mm.mysql.Driver");
java.sql.Connection con = java.sql.DriverManager.getConnection("jdbc:mysql://localhost/contas_JSP", "root", "2017");
java.sql.Statement stmt = con.createStatement();
java.sql.ResultSet rs = stmt.executeQuery(
"SELECT cod, senha, nome FROM administrador WHERE login = '" + sLogin + "'");
// Verifica se o "ResultSet" retornou nenhuma linha *****
rs.last();
if (rs.getRow() == 0) { //zero linhas
%>
<jsp:forward page="login_administracao.jsp" />
<%
return;
}
/** Este comando somente retornará no máximo um elemento, pois "login"
deve ser um campo UNIQUE *****/
rs.first();
// Verifica se a senha obtida no banco confere com o parâmetro ****
if (!rs.getString("senha").equals(sSenha)) { //*** senha não confere
%> <jsp:forward page="login_administracao.jsp" />
<%
}
else {
// OK! Usuário logado
// Atualizar a data de login e depois redirecionar para a tela de administracao ***
stmt.executeUpdate("UPDATE administrador SET dtultimoacesso = now() WHERE login = '" + sLogin + "'");
%> <jsp:forward page="administracao.jsp" />
<%
}
} catch (java.sql.SQLException sqlex) {
out.println("Erro realizando login: " + sqlex.toString());
}
%>
Espero respostas.
Obrigado.
[]s.