请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

孔孟之乡

 找回密码
 注册

QQ登录

只需一步,快速开始

快捷导航
搜索
查看: 4085|回复: 0

论坛防恶意注册方法大全

[复制链接]
发表于 2009-11-22 15:39:19 | 显示全部楼层 |阅读模式

方法一

防恶意注册方法!!
看看本站的注册页面

http://bbs.DVLJD.cn/reg.asp


实现方法

先把根目录下的reg.asp更名为zc.asp

然后新建一个reg.asp.

代码如下:




[无需回复]
<!--#include file="conn.asp"-->
<!--#include file="inc/const.asp"-->
<%
Dvbbs.LoadTemplates("")
Dvbbs.Stats="注册指引"
Dvbbs.Nav()
Dvbbs.Head_var 0,"","会员注册","zc.asp"
call main()
Dvbbs.Footer

sub main()
%>
<div align="center">
<table border="1" width="98%" height="115">
 <tr>
  <td height="115" width="98%" bordercolorlight="#0000FF" bgcolor="#C0C0C0" bordercolor="#0000FF">
<p align="center">为防止暴力营销恶意注册,设立此页面。</p>
<p align="center"><font size="5">网友注册请点击:</font><b><a href="zc.asp"><font size="5">我要注册</font></a></b></p>
  <p> </td>
 </tr>
</table>

</div>
<p> </p>


<%
end sub
%>

补充:

然后进入“动网论坛”管理后台,打开外观风格界面,进入 page_login 页面,按 Ctrl + F,查找 reg.asp,统统换成zc.asp ,提交修改就可以了(成功).

方法二

1:把论坛中的reg.asp重命名,如改为zc.asp


2.把zc.asp中的所有reg.asp 替换成 zc.asp

3.修改模板:
把分页面模板page_login的界面风格中的(12)、(13)项中的"reg.asp?"修改为"zc.asp?"。具体的可以用我们压缩包里的两个TXT文件的内容覆盖,文件名为12的覆盖界面风格中的(12),文件名为13的覆盖界面风格中的(13)。

从此再无广告骚扰!!!!

方法三:

1.
进入后台,风格界面模板总管理,page_login,template.html(13)

<TR>
<TD class=tablebody1><B>密码问题</B>:<BR>忘记密码的提示问题</TD>

在此两句上面添加如下代码

<TR>
<TD class=tablebody1>
<div style="color:red"><b>反论坛群发必填项:</b></div>
<div>为了防止群发软件的恶意注册,</div>
<div>请回答以下问题</div>
<div style="color:blue;font-size=18px"><b>{$EvilQuesion}<b></div>

</TD>
<TD class=tablebody1><INPUT size=30 name=evilanswer> </TD>
</TR>

2. 打开reg.asp,找到
<!--#include file="inc/md5.asp"-->
在其下添加
<!--#include file="inc/CheckEvil.asp"-->
找到
TempLateStr=Replace(TempLateStr,"{$user_belief}",Selectinfo(5))
在其下添加
Randomize
Session("EvilID")=int(Rnd*QuesionNum)
TempLateStr=Replace(TempLateStr,"{$EvilQuesion}", QuesionArray(Session("EvilID")))

找到
Else
quesion=Request.form("quesion")
End If
在其下添加
If Request.Form("EvilAnswer")="" Then
ErrCodes=ErrCodes+"<li>"+"请填写防恶意注册问题!"
End If

If Not CheckEvil(Request.Form("EvilAnswer")) Then
ErrCodes=ErrCodes+"<li>"+ "防恶意注册问题回答错误,请返回重试。"
End If


3. 增加一个新文件CheckEvil.asp,填写如下代码,并上传到论坛inc目录下,即 /inc/CheckEvil.asp。
<%
Dim QuesionArray(100)
Dim AnswerArray(100)
Dim QuesionNum
QuesionNum=5 '请在这里正确设置问题的总数


Function CheckEvil(Answer)
Dim TrueAnswer
If Session("EvilID")="" Then
CheckEvil=False
Exit Function
End If
TrueAnswer=CStr(AnswerArray(Session("EvilID")))
If Answer=TrueAnswer Then
CheckEvil=true
End If

End Function

QuesionArray(0)="12的平方是多少?(数字)"
AnswerArray(0)="144"
QuesionArray(1)="中国最长的河流叫什么名字?"
AnswerArray(1)="长江"
QuesionArray(2)="“举头望明月”的下句是什么?(提示:低头??乡)"
AnswerArray(2)="低头思故乡"
QuesionArray(3)="“举头望明月”的下句是什么?(提示:低头??乡)"
AnswerArray(3)="低头思故乡"
QuesionArray(4)="中国史上唯一的女皇是谁?(提示:武?天)"
AnswerArray(4)="武则天"

%>

方法四:

1.打开reg.asp文件
先找到:

answer=md5(Request.form("answer"),16)
End If
其下面增加:

'ssa加入防止恶意注册必填项
If Request.form("Forumname")="" Then
Response.redirect "showerr.asp?ErrCodes=<li>您没有回答“防恶意注册问题答案”!&action=OtherErr"
Else
If Request.form("Forumname")<>Dvbbs.Forum_Info(0) Then
Response.redirect "showerr.asp?ErrCodes=<li>请回答正确的“防恶意注册问题答案”!&action=OtherErr"
End If
End If

再找到: TempLateStr=Replace(TempLateStr,"{$user_belief}",Selectinfo(5))
在其下面添加一行: TempLateStr=Replace(TempLateStr,"{$Forumname}",Dvbbs.Forum_Info(0))

2.后台界面风格模板总管理page_login template.html(13)中找到

<TD class=tablebody1><B>问题答案</B>:<BR>忘记密码的提示问题答案,用于取回论坛密码</TD>
<TD class=tablebody1>
<INPUT type=text size=30 name=answer>
</TD></TR>
后面添加:

<TR>
<TD class=tablebody1><B>本论坛的中文名字是什么?</B><BR><font color=red>此条为防止恶意注册必填项!<br>
答案:</font><input type="text" value={$Forumname} readonly style="border-left:none; border-right:none; border-top:none; border-bottom: 1 solid blue;background:transparent;width:180px;color:blue"> <button style="font-size:12px; cursor:help; border-left:none; border-right:none; border-top:none; border-bottom:none; background:transparent" >
<font title="点击即可复制答案">(点击复制)</font></botton></TD>
<TD class=tablebody1>
<INPUT maxLength=50 size=30 name=Forumname></TD>
</TR>

<TR>
<TD class=tablebody1><B>OICQ号码</B>:<BR>强烈推荐填写,方便在论坛上互动联系<font color=red>(4--13位)<br><font color=green>请填写真实的QQ号,方便浩天与您联系</font></TD>
<TD class=tablebody1><INPUT maxLength=50 size=30 name=OICQ><font color=red>*</font>假的就别填写啦!</TD>
</TR>

红色的代码为注册增加QQ项如果不需要可以取消,只加蓝色的代码。

[/无需回复]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|孔孟之乡-春秋论坛 ( 鲁ICP备06020822号-1  

GMT+8, 2025-4-19 09:21 , Processed in 0.061681 second(s), 18 queries .

Powered by 孔孟之乡-春秋论坛

© 2006-2014 SKIN BY KMZX

返回顶部