[返回首页] - [索引页面] - [文章列表]

 

主题:如何实现不同用户的跳转(急)



数据库有三个字段:name,password,quanx(用户,密码,权限:用1.2.3.4代表)
登陆页面只取用户名和密码
验证页面进行登陆验证,但不知道如何根据quanx字段的值不同,跳转到相对应的页面。
请看下面的源码,希望帮忙解决跳转页面问题,不知道我写的这些代码有没有改进的地方?
非常感谢!


<%
Response.Expires = 0
set conn=server.CreateObject("adodb.connection")
conn.open"provider=sqloledb;data source=;uid=;pwd=;database="

set rs=server.CreateObject("adodb.recordset")
Sqlstr="select id from yongh where name like'"&request("name")&"' and password like '"&request("password")&"'"
set rs=conn.execute(sqlstr)
if rs.eof=true then
session("confirm")="fail"
%>
<script language="javascript">
alert("帐号或密码输入错误,请重新输入")
location.href="/JHA/login/index.htm"
</script>
<%
else
session("confirm")="ok"
%>
<script language="javascript">
alert("登入成功")
location.href="main.asp"
</script>
<%
end if
rs.close
conn.close
%>


回复人:joshua2005(程序员菜鸟)  一级(初级)  信誉:100      2005-3-27 12:23:47  得分:0

有人可以帮帮我吗?谢谢
TOP
回复人:guoweidong(※『孤独~寂)  一星(中级)  信誉:100      2005-3-27 12:33:28  得分:5

取出rs("quanx")的值,根据设定的值判断页面.
TOP
回复人:fangsky(成雨)  二级(初级)  信誉:91      2005-3-27 12:36:18  得分:5

你的主要功能列表是不是都在MAIN.ASP页面中,你可以把权限字段中的值在这个页面进行判断处理.
TOP
回复人:y7967(℃钊子.NET)  一星(中级)  信誉:110      2005-3-27 12:36:42  得分:10

Sqlstr="select id from yongh where name like'"&request("name")&"' and password like '"&request("password")&"'"
set rs=conn.execute(sqlstr)
----------------------------------

Sqlstr="select name,password,quanx from yongh where name like'"&request("name")&"' and password like '"&request("password")&"'"
Rs.open Sqlstr,conn,3,1

'
'
'
''后边登录成功的地方再加上判断:

Select Case rs("quanx")
Case 1
Response.Redirect("1.asp")
Case 2
Response.Redirect("2.asp")
Case 3
Response.Redirect("3.asp")
Case 4
Response.Redirect("4.asp")
End Select


TOP
回复人:potter2002(自由鸟)  一级(初级)  信誉:100      2005-3-27 12:38:25  得分:0

你可以做四个条件调转到四个页面.有难度么?

TOP
回复人:y7967(℃钊子.NET)  一星(中级)  信誉:110      2005-3-27 12:39:37  得分:0

还有注意sql 注入的问题


Sqlstr=这行中,request("name")直接这样写都是不提倡的,至少这样:

Replace(request("name"),"'","''")
TOP
回复人:joshua2005(程序员菜鸟)  一级(初级)  信誉:100      2005-3-27 13:23:32  得分:0

谢谢各位的帮助,我已经修改如下。并且调试成功.....
想一想自己真的好笨。~呵呵

<%
Response.Expires = 0
set conn=server.CreateObject("adodb.connection")
conn.open"provider=sqloledb;data source=;uid=;pwd=;database="


set rs=server.CreateObject("adodb.recordset")
Sqlstr="select name,password,quanx from yongh where name like'"&request("name")&"' and password like '"&request("password")&"'"
set rs=conn.execute(sqlstr)
if rs.eof=true then
session("confirm")="fail"
%>

<script language="javascript">
alert("帐号或密码输入错误,请重新输入")
location.href="/JHA/login/index.htm"
</script>

<%
else
session("confirm")="ok"
%>
<script language="javascript">
alert("登入成功")
</script>
<%Select Case rs("quanx")
Case 1
Response.Redirect("1.asp")
Case 2
Response.Redirect("2.asp")
Case 3
Response.Redirect("3.asp")
Case 4
Response.Redirect("4.asp")
End Select%>
<%end if%>
<%
rs.close
conn.close
%>
TOP


该问题已经结贴 ,得分记录:guoweidong(5)、fangsky(5)、y7967(10)、