| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1541 人关注过本帖
标题:还是VB函数问题
只看楼主 加入收藏
caiyakang
Rank: 2
等 级:新手上路
威 望:5
帖 子:2111
专家分:0
注 册:2005-3-24
收藏
 问题点数:0 回复次数:20 
还是VB函数问题
我想通过IP限制别人对我的网站,密码的多次输入进行限制,大家帮我看看哪里错了
Function ErrRecord(WrongIp)
sql="Select ErrIp from ErrUser where ErrIp="&WrongIp
set rs=conn.execute(sql)
if rs.eof then
sqln="update ErrUser set ErrNum=ErrNum+1"
conn.execute(sqln)
else
addsql="insert into ErrUser(ErrIp,ErrNum) values('"&WrongIp&"',"+0+")"
rs.open addsql,conn,1,3
ErrNum=rs("ErrNum")
rs.close
End if
ErrRecord=ErrNum
End Function


ErrIp=Request.ServerVariables("REMOTE_ADDR")
Call ErrRecord(ErrIp)
if ErrRecord>5 then
response.write "<script>alert('用户名或者密码错误!!');window.location='Error.htm';</script>"
else
Response.Write ErrRecord
end if
函数根本没返回,也不能对数据库进行操作
zyXf9gJc.rar (95.06 KB) 还是VB函数问题


[此贴子已经被作者于2005-12-9 17:29:52编辑过]

搜索更多相关主题的帖子: 函数 ErrNum ErrIp ErrUser 
2005-12-09 00:04
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
addsql="insert into ErrUser(ErrIp,ErrNum) values('"&WrongIp&"',"+0+")"
rs.open addsql,conn,1,3
这两句有问题
改为
addsql="insert into ErrUser(ErrIp,ErrNum) values('"&WrongIp&"',"+0+")"
conn.Execute(addsql)
rs.open "select * from ErrUser where ErrIp='"&WrongIp&"'",conn,1,3

2005-12-09 00:25
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
因为insert into的SQL语句不能作为rs.open的参数。
2005-12-09 00:41
caiyakang
Rank: 2
等 级:新手上路
威 望:5
帖 子:2111
专家分:0
注 册:2005-3-24
收藏
得分:0 
Function ErrRecord(WrongIp)
set rs=server.create("adodb.recordset")
rs.open "select * from ErrUser where ErrIp='"&WrongIp&"'",conn,1,3
if rs.eof then
sqlup="update ErrUser Set ErrNum=ErrNum+1 where ErrIp='"&WrongIp&"'"
conn.execute(sqlup)
else
addsql="insert into ErrUser(ErrIp,ErrNum) values('"&WrongIp&"',"+0+")"
conn.Execute(addsql)
ErrNum=rs("ErrNum")
ErrRecord=ErrNum
End if
End Function

ErrIp=Request.ServerVariables("REMOTE_ADDR")
Call ErrRecord(ErrIp)'不知道这里这样写对不对
if ErrRecord>5 then
response.write "<script>alert('用户名或者密码错误!!');</script>"
else
Response.Write ErrRecord
end if

我这样试了,还是不行!!

中国人的财富网:http://www..cn/
2005-12-09 00:45
caiyakang
Rank: 2
等 级:新手上路
威 望:5
帖 子:2111
专家分:0
注 册:2005-3-24
收藏
得分:0 
ErrUser里面还有一个编号的,要不要管他.

中国人的财富网:http://www..cn/
2005-12-09 00:47
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
Call ErrRecord(ErrIp)'不知道这里这样写对不对
if ErrRecord>5 then
不用再Call了直接if ErrRecord(ErrIp)>5 then这样就返回了。
2005-12-09 16:58
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
以下是引用caiyakang在2005-12-9 0:47:00的发言:
ErrUser里面还有一个编号的,要不要管他.

那得看ErrUser表那个字段是主键(查询时对相应纪录做出区别的键称为主键)。

2005-12-09 17:01
caiyakang
Rank: 2
等 级:新手上路
威 望:5
帖 子:2111
专家分:0
注 册:2005-3-24
收藏
得分:0 
我把文件上传了,你帮我看一下!!

中国人的财富网:http://www..cn/
2005-12-09 17:30
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 

按我6楼说的修改完后,楼主先试试,看看有什么问题

2005-12-09 17:43
caiyakang
Rank: 2
等 级:新手上路
威 望:5
帖 子:2111
专家分:0
注 册:2005-3-24
收藏
得分:0 
还是不能加入数据库

中国人的财富网:http://www..cn/
2005-12-09 18:47
快速回复:还是VB函数问题
数据加载中...
 
   



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

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