ASP 如何实现不同身份用户登陆

有管理员和用户两种人要从同一登陆框进入系统,我用的sql2000数据库。管理员和用户的信息分别是放在mydata数据库里面的gly.mdf和yonghu.mdf.请高手用... 有管理员和用户两种人要从同一登陆框进入系统,我用的sql 2000数据库。管理员和用户的信息分别是放在mydata数据库里面的gly.mdf和yonghu.mdf.请高手用asp帮我实现不同身份的人登陆系统的代码。如果管理员输入的姓名和密码同数据表中的一致,则进去guanli.asp,用户输入正确则进入liulan.asp。
我把登陆框假的代码写在下面方面你们用:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>
<table width="236" border="0" align="center" cellpadding="0" cellspacing="0">
<tr bgcolor="#FFFFFF">
<td width="81"><div align="right"><font color="#0099CC">用户名:</font></div></td>
<td height="30"><input name="username" type="text" id="username" size="16">
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td><div align="right"><font color="#0099CC">密  码:</font></div></td>
<td height="30" bgcolor="#FFFFFF"><input name="password" type="password" id="password" value=" " size="16">
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td height="15" colspan="2"><table width="98%" border="0">
<tr>
<td><div align="center">管理员
<input name="who" type="radio" value="1">
用户
<input name="who" type="radio" value="0">
</div></td>
</tr>
</table></td>
</tr>
<tr bgcolor="#FFFFFF">
<td height="30" colspan="2"><div align="center">
<input type="submit" name="Submit" value="提交">
<input type="reset" name="Submit2" value="重置" />
</div></td>
</tr>
</table>
</body>
</html>
可以另外写asp文件来实现判断,或者在本页上加脚本。多谢了,请尽快,我急用啊!!!
在登陆框里有两个单选按钮(管理员@,用户@),登陆者根据自己的身份选择一个按钮,所以不需要考虑管理员和用户同名的问题。根据按钮传递的值1或0来选择不同的数据表判断登陆。高手们快来帮帮忙吧!
展开
 我来答
hitsjf
2009-04-14 · TA获得超过2234个赞
知道小有建树答主
回答量:522
采纳率:100%
帮助的人:751万
展开全部
首先,所有的用户信息你应该放在一个表里面,如果管理员帐户和普通用户名称一致了那怎么区分呢?把二类用户放在一个表里面,然后在表里面加一个标致,比如flag字段,当添加管理员帐户时让flag=1,当添加普通用户时让flag=2,这样用户一登录,先判断数据表中有无此账户信息,如有的话把flag提取出来,当其为1时,进行下一步,当其为2时进行其他的操作.
具体思路:在<body>后加上
<% username=request.form("username")
password=request.form("password")
连接SQL数据库
set rs=server.createobject("adodb.recordset")
exec="select * from admin where username='"&username&"' and password='"&password&"'"(注:这里admin是存放用户的表,username是admin中用户名字段)
rs.open cn,exec,1,1
if rs.bof and rs.eof then
response.write"抱歉,无此用户名信息"
else
flag=rs("flag")
session("flag")=rs("flag")
if flag=1 then
response.redirect "guanli.asp"
else if flag=2 then
response.redirect"liulan.asp"
end if
%>
<%if session("flag")="" then%>
<form name="form1" action="" method=post>在</table>后加上</form>(此行的目的:要用表单把输入的帐户信息提交给系统判断。)

<table width="236" border="0" align="center" cellpadding="0" cellspacing="0">
<tr bgcolor="#FFFFFF">
<td width="81"><div align="right"><font color="#0099CC">用户名:</font></div></td>
<td height="30"><input name="username" type="text" id="username" size="16">
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td><div align="right"><font color="#0099CC">密 码:</font></div></td>
<td height="30" bgcolor="#FFFFFF"><input name="password" type="password" id="password" value=" " size="16">
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td height="15" colspan="2"><table width="98%" border="0">
<tr>
<td><div align="center">管理员
<input name="who" type="radio" value="1">
用户
<input name="who" type="radio" value="0">
</div></td>
</tr>
</table></td>
</tr>
<tr bgcolor="#FFFFFF">
<td height="30" colspan="2"><div align="center">
<input type="submit" name="Submit" value="提交">
<input type="reset" name="Submit2" value="重置" />
</div></td>
</tr>
</table>
<%else
end if%>
</body>
</html>
这样应该就可以了
莪爱彵
2009-04-15 · TA获得超过1387个赞
知道答主
回答量:34
采纳率:0%
帮助的人:0
展开全部
首先
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d059fccfa
2009-04-14 · TA获得超过6584个赞
知道大有可为答主
回答量:1464
采纳率:0%
帮助的人:1823万
展开全部
<%
dim rs
user_type=request.form("select_user")
UserName1=request.form("UserName")
PassWd1=request.form("PassWd")
PassWd1=md5(PassWd1)
if user_type="请选择" then%>
<script language=javascript>
history.back()
alert("请选择您要登录到的页面.")
</script>
<%end if

if user_type="普通用户操作页面" then
set rs=server.CreateObject("ADODB.RecordSet")
rs.open "select * from Admin where UserName='" & UserName1 & "'",conn,1
if rs.bof or rs.eof then%>
<script language=javascript>
history.back()
alert("您输入的帐号不存在.")
</script>
<%else
if passwd1<>rs("passwd") then%>
<script language=javascript>
history.back()
alert("您输入的密码有误.")
</script>
<%else
session("UserName")=rs("Username")
session("KEY")=rs("OSKEY")
response.redirect "member_main.asp"
end if
rs.close
end if
end if
if user_type="报修回复管理页面" then
set rs1=server.CreateObject("ADODB.RecordSet")
rs1.open "select * from Admin where UserName='" & UserName1 & "'",conn,1
if rs1.bof or rs1.eof then%>
<script language=javascript>
history.back()
alert("您输入的帐号不存在.")
</script>
<%else
if passwd1<>rs1("passwd") then%>
<script language=javascript>
history.back()
alert("您输入的密码有误.")
</script>
<%else
session("UserName")=rs1("UserName")
session("KEY")=rs1("OSKEY")
response.redirect "repair_re.asp"
end if
rs1.close
end if
end if
if user_type="站点后台管理页面" then
set rs1=server.CreateObject("ADODB.RecordSet")
rs1.open "select * from Admin where UserName='" & UserName1 & "'",conn,1
if rs1.bof or rs1.eof then%>
<script language=javascript>
history.back()
alert("您输入的帐号不存在.")
</script>
<%else
if passwd1<>rs1("passwd") then%>
<script language=javascript>
history.back()
alert("您输入的密码有误.")
</script>
<%else
session("UserName")=rs1("Username")
session("KEY")=rs1("OSKEY")
response.redirect "admin_index.asp"
end if
rs1.close
end if
end if
%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式