查看完整版本: [-- 蕲春论坛的注册时自动倒填用户名的方法[8.0-8.1注册用户倒填(防止注册机)] --]

-> 站务处理 -> 蕲春论坛的注册时自动倒填用户名的方法[8.0-8.1注册用户倒填(防止注册机)] [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

admin 2008-08-03 10:27

蕲春论坛的注册时自动倒填用户名的方法[8.0-8.1注册用户倒填(防止注册机)]

第一步:增加注册必填项目


动网默认风格分页面模板(page_login)界面风格管理template.html(13) 找到:

<script language="JavaScript" src="inc/Mymodify.js" type="text/javascript"></script>


在下面加入:

<script language="JavaScript">
<!--
function DaoAuto_onclick(){
var user2="";
var user1=document.theForm.{$username}.value;
if (user1=="")
{
alert("你不会吧,用户名都没填写怎么能生成倒填项!");
}
else{
Koomv_length=parseInt(user1.length);
for (i=1;i<=Koomv_length;i++)
{
user2=user2+user1.charAt(Koomv_length-i);
}
document.theForm.username_che.value=user2;
}
}
//-->
</script>


再找到:

<td width="40%" class="tablebody1"><input type="hidden" name="{$hidden}" value="{$hidden}">
<b>用户名</b>:<br />注册用户名长度限制为{$NameLimLength}-{$NameMaxLength}字节</td>
<td width="60%" class="tablebody1">
<input name="{$username}" id="{$username}" type="text" size="30" maxlength="{$NameMaxLength}" onkeyup="dv_ajaxcheck('checkusername','{$username}');" style="float:left"/>
<div id="isok_{$username}" class="forminfo"></div>
</td>
</tr>
{$getcode}


在下面加入:

<TR>
<TD class=tablebody1><B>用户名倒填项</B>:<BR><font color="red">为防止暴力注册,请将你的用户名倒填一下</font><br>如“<font color="blue">蕲春论坛</font>”填为:“<font color="blue">坛论春蕲</font>”,请按自动倒填按钮!</TD>
<TD class=tablebody1>
<input type="text" name="username_che" size="30" readonly="true">
<input type="button" name="DaoAuto" value="点击自动填写倒填项!!" onclick="DaoAuto_onclick()">
</TD>
</TR>



第二步:倒填检测项修改(reg.asp文件)

用记事本打开reg.asp文件,找到:

'防止填写QQ号码为非数字类型 2005-3-22 Dv.Yz
If Isnumeric(Request.Form("OICQ")) Then
Qq = Int(Request.Form("OICQ"))
Else
Qq = ""
End If


在下面加入:

'防暴力用户名倒填判断检测代码开始(蕲春论坛www.hbsun.cn
dim username_che,rosLen,name_D,koomv_name
If Request.form("username_che")="" Then
Response.redirect "showerr.asp?ErrCodes=<li>蕲春论坛提醒:请您填写好用户名倒填项,否则无法注册哦!&action=OtherErr"
Else
koomv_name=Request.form("username_che")
rosLen=Len(koomv_name)
do while rosLen<>0
name_D=name_D+mid(koomv_name,rosLen,1)
if rosLen=0 then
exit do
else
rosLen=rosLen-1
end if
loop
username_che=name_D
If username_che<>username Then
Response.redirect "showerr.asp?ErrCodes=<li>蕲春论坛提醒:你倒填的用户名没有通过系统验证,为了锻炼你的逆向思维,请继续!!&action=OtherErr"
End If
End If
'防暴力用户名倒填判断检测代码结束(蕲春论坛www.hbsun.cn


天气不错gy 2012-09-28 15:22
不看不知道,看了才知道,好帖










查看完整版本: [-- 蕲春论坛的注册时自动倒填用户名的方法[8.0-8.1注册用户倒填(防止注册机)] --] [-- top --]


Powered by phpwind v8.7 Code ©2003-2011 phpwind
Time 0.022310 second(s),query:2 Gzip disabled