| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1388 人关注过本帖
标题:关于禁止非用户登陆网页问题?
只看楼主 加入收藏
guang2356447
Rank: 2
等 级:论坛游民
帖 子:434
专家分:31
注 册:2007-7-10
结帖率:65.85%
收藏
 问题点数:0 回复次数:14 
关于禁止非用户登陆网页问题?
我的登陆页面只输入用户名和密码    是不是还要传诵一个权限字段的直那  权限字段只有true 和false 2个直
字段有name(姓名) pwd(密码) qx(权限) by(备用)
fygl.asp页面  只能让注册过的用户才能进去
我用以下
<%if session("name")<>"" then%>
<%
else
%>
<script language="javascript">alert('请登录');location.href='index.asp';</script>
<%
end if
%>
可以限制非法用户进入fygl.asp
现在问题是
fybj.asp 我想让只有注册过的用户才能进去  并且只有 权限 为true 的时候才能进去
我该怎么添加    
这样写不好可以

<%if session("name")<>"" and session("qx")<>"" then%>    

苦恼
搜索更多相关主题的帖子: 网页 用户 登陆 
2007-08-25 11:37
utfqqrsf
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2005-12-28
收藏
得分:0 
那便再加一个session("qx")=true

if session("name")<>"" and session("qx")=true then
..........
else
.........
end if

2007-08-25 11:50
guang2356447
Rank: 2
等 级:论坛游民
帖 子:434
专家分:31
注 册:2007-7-10
收藏
得分:0 
不可以啊
我使过拉
比如我用1用户名进入fygl.asp 然后在浏览器上输入fybj.asp 就可以进去 1用户的qx字段为FALSE 不是true不应该能进去
<!-- #include file="connn.asp"-->
<!-- #include file="md5.asp"-->
<%
name=trim(request.Form("name"))
pwd=trim(request.Form("pwd"))
set rs=server.CreateObject("adodb.recordset")
sql="select * from pwd where name='"&name&"' and pwd='"&md5(pwd)&"'"
set rs=conn.execute(sql)
if rs.eof or rs.bof then
response.write "<script language=javascript>"
response.write "alert('用户或密码不对!');"
response.write "javascript:history.go(-1);"
response.write "</script>"
else
if rs("qx")=true then
session("name")=name
response.write"<SCRIPT language=JavaScript>alert('登陆成功');"
response.write"this.location.href='fygl.asp';</SCRIPT>"
else
session("name")=name
response.write"<SCRIPT language=JavaScript>alert('登陆成功');"
response.write"this.location.href='fytj.asp';</SCRIPT>"
end if
end if
%>

fygl.asp

<!-- #include file="connn.asp"-->
<%if session("name")<>"" and session("qx")=true then%>
<%
else
%>
<script language="javascript">alert('请登录');location.href='index.asp';</script>
<%
end if
%>
2007-08-25 12:26
天涯听雨
Rank: 2
来 自:东莞
等 级:论坛游民
威 望:4
帖 子:497
专家分:64
注 册:2007-8-25
收藏
得分:0 
这样,在注册用户时数据入库后,进行赋一session来判断用户是否注册过?

session("Register")="IsRegister"

如果用户是没有进行注册的,

在登陆页前面加入这代码不就可以

<%
if session("Register")<>"IsRegister" then
<script LANGUAGE='javascript'>alert('对不起,您还没有进行注册,请先进行注册再来登陆');window.location.href='Register.asp';<script>
response.end
end if
%>

从明天起做幸福的人,喂马劈柴周游世界!
2007-08-25 12:54
guang2356447
Rank: 2
等 级:论坛游民
帖 子:434
专家分:31
注 册:2007-7-10
收藏
得分:0 

哎说不明白拉

晕啊

能不能多条件判断
<%if session("name")<>"" and session("qx")=true then%>

不过哪个权限字段qx 的值是true 和false


2007-08-25 12:58
guang2356447
Rank: 2
等 级:论坛游民
帖 子:434
专家分:31
注 册:2007-7-10
收藏
得分:0 
就是级别问题
fygl.asp 进入的权限是 只要在数据库里的用户就能进入
比如1用户名 能进如fygl.asp页面 但是进入不了fybj.asp页面 因为1的权限字段为false
只有用户名1的权限为true时才能进如fybj.asp

所以我想在fybj.asp页面限制1进入
<%if session("name")<>"" and session("qx")=true then%>
2007-08-25 13:03
天涯听雨
Rank: 2
来 自:东莞
等 级:论坛游民
威 望:4
帖 子:497
专家分:64
注 册:2007-8-25
收藏
得分:0 
不要说登录时进行限制,而你只是想注册过后用户登录,而且是有某权限的用户才可以进入某页

在表达问题时请表达清楚

如果是这样,就应该有一个字段是存用户的相关权限的字段。

在需要权限的这样写代码

<%
if session("name")="" then
<script LANGUAGE='javascript'>alert('对不起,您还没有登陆,请先进行登陆');window.location.href='Login.asp';<script>"
response.end
else
if session("qx")<>true then
<script LANGUAGE='javascript'>alert('对不起,您没有权限进入此页面');history.go(-1);<script>"
response.end
end if
end if
%>

从明天起做幸福的人,喂马劈柴周游世界!
2007-08-25 13:06
guang2356447
Rank: 2
等 级:论坛游民
帖 子:434
专家分:31
注 册:2007-7-10
收藏
得分:0 

是已经登陆的用户 但是登陆的用户权限级别为FALSE 他可以在浏览器上直接输入网址可以进入 因为也是用户
我这样写不可以吗 放在一起
<%if session("name")<>"" and session("qx")=true then%>

用户名 密码 权限 备用 fygl.asp 用户1 2 都可以进入
字段 name pwd qx by
用户 1 1 false false
用户 2 2 true false

fybj.asp 只有用户2 才能进入 因为权限为true
我在fybj.asp 加上
<%if session("name")<>"" then%>这样防止不了1用户

我这样写不好使<%if session("name")<>"" and session("qx")=true then%>

就是这个

2007-08-25 13:14
天涯听雨
Rank: 2
来 自:东莞
等 级:论坛游民
威 望:4
帖 子:497
专家分:64
注 册:2007-8-25
收藏
得分:0 
可以放在一起写,如果放在一起写这样写:

<%
if session("name")="" or session("qx")<>true then '没有登陆或者权限不是true ,就会进行JS报告
<script LANGUAGE='javascript'>alert('对不起,您没有登陆或者您没有权限进入此页面');history.go(-1);<script>"
response.end
end if
%>

从明天起做幸福的人,喂马劈柴周游世界!
2007-08-25 13:19
天涯听雨
Rank: 2
来 自:东莞
等 级:论坛游民
威 望:4
帖 子:497
专家分:64
注 册:2007-8-25
收藏
得分:0 
请理解条件,什么条件下进行什么报告

你现在是要登陆,且要有权限才能进入,那么你在写时,就应该是上面两种只要有一种没有满足就不能进,那条件就应该是 or 不是而and

从明天起做幸福的人,喂马劈柴周游世界!
2007-08-25 13:22
快速回复:关于禁止非用户登陆网页问题?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017621 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved