página de verificação não redireciona

1 resposta
D

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.

1 Resposta

D

Até que enfim resolvi o problema.

Era um problema interno aqui, não tinha nada a ver com erro no código não.

Criado 6 de setembro de 2008
Ultima resposta 8 de set. de 2008
Respostas 1
Participantes 1