主题:如何实现不同用户的跳转(急)
数据库有三个字段: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
|
回复人: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
|
回复人: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)、
|