日志文章

2006年12月11日 08:51:50

简单你的登陆验证和用户分级管理

在登陆系统的时候需要对用户的身份进行验证,还有就是跟据不同的用户显示不同的内容。我下面做了二个页面,一个是输入登陆信息的,另一个是验证页面。我的用户信息存放在t_uer表中,c_name为用户名,c_password为密码,c_grade是用户等级。

——————————index.jsp-----------------------------------------(登陆)


<html>
<head><title>用户登陆</title>
<body>
 <%
 session.invalidate();
 %>
<br><br><br><br><br>
<table align="center" >
<form name=from1 action="cljvalidate.jsp" method="post" >
<tr><td>用户名:</td><td><input type="text" name="textname"></td></tr>
<tr><td>密  码:</td><td><input type="password" name="textpassword"></td></tr>
<tr><td>
<td><input type="submit" name="denglu" value="登陆"></td>
</tr>
</form>
</table>
</body>
</head>
<html>

------------------------------cljvalidate.jsp-------------------------(验证)
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*,javax.naming.*,javax.sql.*"%>
<jsp:useBean id="db" scope="request" class="clj.DataBaseCon" />//数据库连接bean
<html>
<head>
<body>
<%
request.setCharacterEncoding("gb2312");

/* 根据登陆时输入的信息在表在查找有没有相应的记录*/
String a="select i_id,c_name,c_grade from t_user where  c_name='"+request.getParameter("textname")+"' and c_password='"+request.getParameter("textpassword")+"'";
ResultSet rst =db.mySelect(a);
if(rst.next())//有的话进行下一步判断,没有退出
{
 if(rst.getString("c_grade").equals("1"))

 {
 session.setAttribute("name",rst.getString("c_name"));
 session.setAttribute("grade",rst.getString("c_grade"));
 response.sendRedirect("cljnewadmin.htm");
 }
else//不是管理员的话,也把用户名和等级放入session进入普通用户界面
 { 
 session.setAttribute("name",rst.getString("c_name"));
 session.setAttribute("grade",rst.getString("c_grade"));
 response.sendRedirect("cljuser.jsp");
 }
 }
else//密码错误退出
 {
  response.sendRedirect("cljlandingerror.jsp");
 }
%>
</body>
</head>
</html>

类别: 无分类 |  评论(1) |  浏览(3180) |  收藏
1楼 [匿名]guest 2007年03月24日 16:06:52 Says:
晕~~
你有问题怎么没有循环怎么判断你的登陆啊
发表评论