JSP (Java Server Page) - problema con login

 
Vista:
Imágen de perfil de enrique
Val: 11
Ha mantenido su posición en JSP (Java Server Page) (en relación al último mes)
Gráfica de JSP (Java Server Page)

problema con login

Publicado por enrique (6 intervenciones) el 12/05/2017 16:49:02
Buenas tardes compañeros tengo un problema con un login que antes me funcionaba, solo que ahora lo quise hacer por nivel de usuarios para que no todos tengan acceso a toda la informacion

este es mi codigo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
<%@page import="Modelo.Convenio"%>
<%@page import="java.beans.Beans"%>
<%@page import="com.sun.xml.internal.messaging.saaj.packaging.mime.util.BEncoderStream"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
 
<%@page import="java.util.*" session="true" %>
<%@page import="java.sql.*" session="true" %>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Procesar</title>
    </head>
    <body>
        <%
 
            String user = "root";
            String clave = "#37Lp3#";
            String ruta = "jdbc:mysql://localhost:3306/covenios";
            Connection conexion = null;
            Statement Sentencias = null;
            ResultSet tabla = null;
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            conexion = DriverManager.getConnection(ruta, user, clave);
            Sentencias = conexion.createStatement();
 
            int b = 0;//variable booleana
            String us = null; //para tomar el usuario de la base de datos
            String pa = null; // para tomar el pass de la base de datos
            int nive = 0; // para tomar el nivel del usuario de la base de datos 
            //int ni = 0; 
 
            String user1 = request.getParameter("usuario");
            String passs = request.getParameter("pass");
            int niv = Integer.parseInt(request.getParameter("nivel"));
           //int nivel = Integer.parseInt(request.getParameter("nivel"));
 
//la consulta SQL
            tabla = Sentencias.executeQuery("select usuario,pass, nivel from user where usuario='" + user1 + "' ");
            try {
 
                while (tabla.next())//desplegamos los resultados
                {
                    us = tabla.getString("usuario");
                    pa = tabla.getString("pass");
                    nive = tabla.getInt("nivel");
                    //ni = tabla.getInt(nivel);
 
                    if (us.equals(user1) && pa.equals(passs) && nive==niv) {
                        b = 1;//si se cumple es 1
                        break;
 
                    } else {
                        b = 0; //sino es 0
                    }
 
                }
 
 
 
 
 
                //luego comparamos si es uno es usuario existente y bien validado sino error
                if (b == 1) {
                    switch(nive){
                      case 1:   // si el usuario es nivel 1 tiene todos los privilegios
                          if(nive==1){
                              String ja = new String(user1);
                              HttpSession op = request.getSession();
                              op.putValue("varUsuario", ja);
                              out.println("<script>alert('Usuario Identificado Correctamente')</script>");
                              //out.println("<meta http-equiv='refresh' content='0<a href=../Registro/Valida.jsp></a>'");
                             out.println("<meta http-equiv='refresh' content='0;url=/Registro/Valida.jsp'");
 
                          }
                          break;
                       case 2:  // si el usuario es nivel 2 tiene el privilegio de hacer consulta completa
                           if(nive==2){
                               String ja = new String(user1);
                               HttpSession op = request.getSession();
                               op.putValue("varUsuario", ja);
                               out.println("<script>alert('Usuario Identificado Correctamente')</script>");
                               out.println("<meta http-equiv='refresh' content='0;url=/Vistas/ConsultaCom.jsp'");
                           }
                           break;
                           case 3: // si el usuario es nivel 3 tiene el privilegio de hacer consulta publica
                           if(nive==3){
                               String ja = new String(user1);
                               HttpSession op = request.getSession();
                               op.putValue("varUsuario", ja);
                               out.println("<script>alert('Usuario Identificado Correctamente')</script>");
                               out.println("<meta http-equiv='refresh' content='0;url=/Publico/ConsultaPub.jsp'");
                           }
                           break;
 
                    }
 
                } else {
 
                    out.println("<script>alert('Datos Erroneos  usuario: "+us+" pass: "+pa+" nivel:"+nive+"')</script>");
                    out.println("<meta http-equiv='refresh' content='0;url=index.jsp'");
                }
 
 
 
            } catch (Exception e) {
                e.printStackTrace();
            }
 
        %>
 
    </body>
</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder