动网防恶意广告比较有效的办法附asp代码

时间:2021-05-25

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

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


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

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


</TD>
<TDclass=tablebody1><INPUTsize=30name=evilanswer></TD>
</TR>


2.打开reg.asp,找到
<!--#includefile="inc/md5.asp"-->
在其下添加
<!--#includefile="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")
EndIf
在其下添加
IfRequest.Form("EvilAnswer")=""Then
ErrCodes=ErrCodes+"<li>"+"请填写防恶意注册问题!"
EndIf

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



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

FunctionCheckEvil(Answer)
DimTrueAnswer
IfSession("EvilID")=""Then
CheckEvil=False
ExitFunction
EndIf
TrueAnswer=CStr(AnswerArray(Session("EvilID")))
IfAnswer=TrueAnswerThen
CheckEvil=true
EndIf


EndFunction

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

%>

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章