在线情况
楼主
  • 头像
  • 级别
  • 徽章
  • 声望+1
  • 积分448
  • 经验36303
  • 文章380
  • 注册2005-03-07
[推荐]防止软件恶意注册灌水的修正
呵呵,和别人的修改方法不一样,还是贴出来吧,

[COLOR=blue]功能:只打开注册时的验证码,不打开发帖时的验证吗

我的方法不需要修改后台设置,只要修改两个文件就可以了

原理:以下列出的[/COLOR][COLOR=red]红色代码[/COLOR][COLOR=blue]都是检测后台设置是否需要验证码的,
把这些[/COLOR][COLOR=red]红色代码[/COLOR][COLOR=blue]去掉后,不管在后台怎么设置,注册时总是要输入验证码。

演示:http://www.jpwind.com/bbs

修正的有效性我已经在本机及自己的网站上测试过了[/COLOR]

[COLOR=red]如果不放心,请不要在我站测试,请修改后在自己机子上测试[/COLOR]

如果不熟悉代码修改,请下载我的程序,
只要覆盖user/userjoin.asp和user/inc/User_fun.ASP就可以了

http://www.jpwind.com/down/bbs/bbs_regyzm.rar


让大家看看,用的着的朋友顶一下

1。修改user/userjoin.asp
   修改方法:去掉下面代码中的[COLOR=red]红色代码[/COLOR]

  (1)357行左右
                     <%End if
                     [COLOR=red]If DEF_EnableAttestNumber > 2 Then[/COLOR]%>
           
           if(obj.ForumNumber.value=="")
           {
                 alert("请输入验证码!\n");
                 ValidationPassed = false;
                 obj.ForumNumber.focus();
                 return;
           }[COLOR=red]<%End If%>[/COLOR]

  (2)545左右
                 </TR>[COLOR=red]<%If DEF_EnableAttestNumber > 2 Then%>[/COLOR]
                 <TR>
                       <TD height="25" align=center>
                             <p>验 证 码:
                       </TD>
                       <TD height="25">
                             <TABLE border=0 class=font width="100%" cellpadding="0" cellspacing="0">
                             <TR>
                                   <TD>
                                   <input name=ForumNumber maxlength=4 size=4 value="<%=htmlencode(Request("RndNumber"))%>" class=fminpt></td>
                                   <td> 请在框中输入<img src=<%=DEF_BBS_HomeUrl%>User/number.asp?n=<%=timer%> align=absmiddle width=32 height=12>,否则无法注册</td></tr></table>
                       </TD>
                 </TR>[COLOR=red]<%End If%>[/COLOR]


2。修改user/inc/user_fun.asp
   修改方法:去掉以下代码中的[COLOR=red]红色代码[/COLOR]

(1)626行左右
           If ApplyFlag = 1 [COLOR=red]and DEF_EnableAttestNumber > 2[/COLOR] Then
                If CheckRndNumber = 0 Then
                 GBL_CHK_TempStr = "<b><font color=ff0000>验证码填写错误!</font></b><br>"
                 GBL_CHK_Flag = 0
                 Exit Function
           End If
     End If

(2)827行左右

Function CheckRndNumber

     [COLOR=red]If DEF_EnableAttestNumber = 0 Then
           CheckRndNumber = 1
           Exit Function
     End If[/COLOR]

------------------------------------------------------------

OK,大功告成了


[COLOR=blue]测试:(我是15日修改的,请看16日和17日的注册结果)[/COLOR]
5014 lfy810213 修改 删 修复 删资料 删附件 0 2005-06-15 2005-06-15
5015 windywlh 修改 删 修复 删资料 删附件 0 2005-06-16 2005-06-16
5016 魅眼美妹 修改 删 修复 删资料 删附件 0 2005-06-16 2005-06-16
5017 gdsgfkxwz 修改 删 修复 删资料 删附件 0 2005-06-16 2005-06-16
5018 koyiwa1120 修改 删 修复 删资料 删附件 0 2005-06-16 2005-06-16
5019 b2211 修改 删 修复 删资料 删附件 4 2005-06-16 2005-06-16
5020 Artemis月 修改 删 修复 删资料 删附件 0 2005-06-16 2005-06-16
5021 梦雪儿 修改 删 修复 删资料 删附件 2 2005-06-16 2005-06-16
5022 biruma 修改 删 修复 删资料 删附件 0 2005-06-16 2005-06-16
5023 轻轻123 修改 删 修复 删资料 删附件 0 2005-06-16 2005-06-16
5024 xiami 修改 删 修复 删资料 删附件 0 2005-06-16 2005-06-16
5025 王明阳 修改 删 修复 删资料 删附件 2 2005-06-16 2005-06-16
5026 godas212 修改 删 修复 删资料 删附件 0 2005-06-16 2005-06-16
5027 lala666 修改 删 修复 删资料 删附件 0 2005-06-16 2005-06-16
5028 stfjff 修改 删 修复 删资料 删附件 0 2005-06-16 2005-06-16
5029 exiii 修改 删 修复 删资料 删附件 0 2005-06-16 2005-06-16
5030 王俊杰 修改 删 修复 删资料 删附件 4 2005-06-16 2005-06-16
5031 小水滴 修改 删 修复 删资料 删附件 16 2005-06-16 2005-06-16
5032 hackycat 修改 删 修复 删资料 删附件 8 2005-06-16 2005-06-16
5033 humor 修改 删 修复 删资料 删附件 12 2005-06-16 2005-06-16
5034 kitkat0417 修改 删 修复 删资料 删附件 3 2005-06-16 2005-06-17
5035 蝕心草 修改 删 修复 删资料 删附件 0 2005-06-17 2005-06-17
5036 bqsunnj 修改 删 修复 删资料 删附件 0 2005-06-17 2005-06-17
5037 迷失的睡狮 修改 删 修复 删资料 删附件 3 2005-06-17 2005-06-17
[ 这个贴子最后由flydogs在2005-6-17 9:45:23编辑过 ]
asp技术学习感谢您的参与
在线情况
2
  • 头像
  • 衔头
  • 级别
  • 徽章
  • 积分2036
  • 经验145209
  • 文章2335
  • 注册2005-02-20
http://www.leadbbs.com/a/a.asp?B=200&ID=1857683
asp技术学习感谢您的参与
在线情况
3
  • 头像
  • 级别
  • 徽章
  • 声望+1
  • 积分448
  • 经验36303
  • 文章380
  • 注册2005-03-07
我的方法和他有点差别
[ 这个贴子最后由flydogs在2005-6-15 22:40:21编辑过 ]
asp技术学习感谢您的参与
在线情况
4
  • 头像
  • 衔头
  • 级别
  • 徽章
  • 积分2036
  • 经验145209
  • 文章2335
  • 注册2005-02-20
呵呵
asp技术学习感谢您的参与
在线情况
5
  • 头像
  • Cheneiz'L
  • 级别
  • 徽章
  • 职务论坛版主
  • 声望+7
  • 积分13221
  • 经验149235
  • 文章13684
  • 注册2003-10-10
原理是什么?发一下。
asp技术学习感谢您的参与
在线情况
6
  • 头像
  • Cheneiz'L
  • 级别
  • 徽章
  • 职务论坛版主
  • 声望+7
  • 积分13221
  • 经验149235
  • 文章13684
  • 注册2003-10-10
麻烦作者把修改的原理发一下吧。
asp技术学习感谢您的参与
在线情况
7
  • 头像
  • 级别
  • 徽章
  • 声望+1
  • 积分448
  • 经验36303
  • 文章380
  • 注册2005-03-07
原理:只打开注册时的验证码,不打开发帖时的验证吗
asp技术学习感谢您的参与
在线情况
8
  • 头像
  • Cheneiz'L
  • 级别
  • 徽章
  • 职务论坛版主
  • 声望+7
  • 积分13221
  • 经验149235
  • 文章13684
  • 注册2003-10-10
不错,这个方法可行。 但是你测试后没有出现问题吧?
asp技术学习感谢您的参与
在线情况
9
  • 头像
  • 级别
  • 徽章
  • 声望+1
  • 积分448
  • 经验36303
  • 文章380
  • 注册2005-03-07
没问题,我在本机上及我的网站上测试过了
asp技术学习感谢您的参与
在线情况
10
  • 头像
  • Cheneiz'L
  • 级别
  • 徽章
  • 职务论坛版主
  • 声望+7
  • 积分13221
  • 经验149235
  • 文章13684
  • 注册2003-10-10
后台需要开启验证码吗?
asp技术学习感谢您的参与
在线情况
11
  • 头像
  • 级别
  • 徽章
  • 声望+1
  • 积分448
  • 经验36303
  • 文章380
  • 注册2005-03-07
不需要, 我的修正方案就是,不管你后台怎么设置,注册时总是要验证码 [QUOTE][b]下面引用由[u]自然定律[/u]发表的内容:[/b] 后台需要开启验证码吗?[/QUOTE]
asp技术学习感谢您的参与
在线情况
12
  • 头像
  • Cheneiz'L
  • 级别
  • 徽章
  • 职务论坛版主
  • 声望+7
  • 积分13221
  • 经验149235
  • 文章13684
  • 注册2003-10-10
OK,好东西,我去专业版测试。
asp技术学习感谢您的参与
Page created in 0.0312 seconds with 4 queries.