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
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
0