注册 登录
编程论坛 ASP技术论坛

如何设置不同权限的用户登录到后台管理系统?

gzbhappy 发布于 2008-04-11 13:18, 3021 次点击
<!--#include file=conn.asp-->
<%
dim rs,sql
dim username,passwd
username=trim(request.form("username"))
passwd=trim(request.form("passwd"))

set rs=server.createobject("adodb.recordset")
sql="select * from admin where username='"&username&"'"
rs.open sql,conn,1,1

if rs.eof then
 response.write "<link href='news.css' rel='stylesheet' type='text/css'> "
 response.write "<body bgcolor='#ffffff'>"
 response.write "<div align='center'>Sorry,您所输入的管理员名字或密码错误!</div><br>"
 response.write "<div align='center'>请您仔细检查,并输入正确的管理名字或密码!</div><br>"
 response.write "<div align='center'><a href='javascript:history.back(1)'>返回</a></div>"
 else
 if passwd<>trim(rs("passwd")) then
   response.write "<link href='news.css' rel='stylesheet' type='text/css'>"
   response.write "<body bgcolor='#ffffff'>"
   response.write "<div align='center'>Sorry,您所输入的管理员名字或密码错误!</div><br>"
   response.write "<div align='center'>请您仔细检查,并输入正确的管理名字或密码!</div><br>"
   response.write "<div align='center'><a href='javascript:history.back(1)'>返回</a></div>"
    else
     response.redirect "index.asp"
 end if
end if
if rs("key")=admin then
session("admin")=true
else
session("admin")=false
end if
rs.close
set rs=nothing
conn.close
set conn=nothing
%>

我想不同权限的用户登录到后台管理系统中
且我想让用户和管理员可以看到不同的内容
请问我该如何设置?请各位高手帮一下忙
上面代码是后台登录页面检验代码
原我想用session来控制
但是不能实现
麻烦指点一下!
对了表admin 有username,passwd,key
key的设置为权限,
5 回复
#2
永夜的极光2008-04-11 13:39
就是用session来控制,比如
<%
if(session("level")=0)'管理员
  response.write("你是管理员")
else
  response.write("你是普通用户")
end if
%>
#3
gzbhappy2008-04-12 15:21
session("lever")原来不是没有值吗
怎么这样它可以识别吗
#4
天涯听雨2008-04-12 17:48
加一个权限字段,登陆时进行读取保存在:Session 中
#5
gzbhappy2008-04-12 18:27
if rs("key")=admin then‘admin是管理员的权限值
session("admin")=true
else
session("admin")=false
end if

你们看我在登录页面的检验页面中加入上面代码

而我在访问其它页面时这样写如何?能不能为实现
if session("admin")=true '用来判断是否为管理员还是一般用户
……
end if
#6
gzbhappy2008-04-13 18:29
谢谢各位高手的参与,这个问题我完全明白了
1