Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/07/2014, 07:23
sandragh27
 
Fecha de Ingreso: junio-2014
Mensajes: 36
Antigüedad: 9 años, 10 meses
Puntos: 0
Respuesta: Problema Login en JSP

No lo hice exactamente como queria ya que queria que me apareciera un cuadro de respuesta si la contraseña es incorrecta, y otro si el ususario es invalido, pero pude hacerlo de la siguiente manera redireccionando a otra pagina que diga que el usuario o contraseña es invalido que vuelva a colocar sus datos.

A continuacion, les dejo el codigo por si alguien los necesita.

Código HTML:
<%@page contentType="text/html" pageEncoding="UTF-8"%>

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Sistema</title>
    </head>
    <body>
        <h1>Ingrese al sistema</h1>

        <form name="formLogin" method="post" action="login.jsp">
            Nombre de Usuario:  <input type="text" name="nickname" maxlength="15"/> <br/>
            Contraseña:  <input type="password" name="contrasena" maxlength="15"/> <br/>
            
            <input type="submit" name="Ingresar" value="Ingresar" /> 

        </form>

    </body>
</html> 
Código:
<%@include file="conexion.jsp" %>
<%@page import ="java.sql.*" %>

<%
      
    String nickname=request.getParameter("nickname");
    String contrasena=request.getParameter("contrasena");
    session.setAttribute("nickname",nickname);
    
    String qry="select nickname_usuario, contrasena_usuario from usuario";
    ResultSet ingresar = sql.executeQuery(qry);
    
        while(ingresar.next()) {
            if(ingresar.getString("nickname_usuario").equals(nickname) && ingresar.getString("contrasena_usuario").equals(contrasena)) { 
                response.sendRedirect("index.jsp");
                return;
            } 
        }  
        response.sendRedirect("principalRedireccion.jsp"); 

        %>
Código:
<%@page import="java.sql.*" %>

<% 
    Connection conex=null;
    Statement sql=null;
           
    try{ Class.forName("com.mysql.jdbc.Driver");
         conex=(Connection)DriverManager.getConnection("jdbc:mysql://localhost:3306/basedatossistema","usuario","clave");
         sql=conex.createStatement();
        
        }catch(Exception e){ out.print("Eror en la conexion"+ e); }
%>