到discuz的官方论坛逛了一圈,发现N多站长在那里郁闷……都被恶意注册搞得乌烟瘴气。
discuz官方并没有给出相应的更新补丁,不过有不少用户自己想出办法来遏制这种注册机。现转一些方法过来,看看是否有效。
方法一:手动修改注册页面,添加注册验证项!
1.打开根目录下的:register.php
找:
复制内容到剪贴板
代码:
if($password != $password2) {
showmessage('profile_passwd_notmatch');
}在下边加:
复制内容到剪贴板
代码:
//注册验证部分
if($regcheck != $bbname) {
showmessage('请确认填写无误<br><a href="javascript:history.go(-1)">[返回重新填写]</a>');
}
//验证结束2.打开模板目录下的:register.htm
找到下面这段代码:
复制内容到剪贴板
代码:
<tr>
<td class="altbg1"><span class="bold">{lang email}</span></td>
<td class="altbg2"><div class="input"><input type="text" name="email" size="25" id="email" onBlur="checkemail()"></div><div id="checkemail" class="notice"><!--{if $regverify == 1}--> <span class="smalltxt">{lang register_email_comment}</span><!--{/if}-->
<!--{if $accessemail}--> <span class="smalltxt">{lang register_email_invalid}</span><!--{elseif $censoremail}--> <span class="smalltxt">{lang register_email_censor}</span><!--{/if}--></div>
</td>
</tr>在下边加上:
复制内容到剪贴板
代码:
<!--注册验证-->
<tr>
<td class="altbg1">本站的中文名称(请填入红色字部分):<br><font color=red><b>$bbname</b></font></td>
<td class="altbg2"><input type="text" name="regcheck" size="25"> <b>为防止注册机恶意注册,请你复制填上红色字部分</b>
</td>
</tr>
<!--验证代码结束-->完成!!!
方法二:(跟上面的大同小异)
打开register.php 查找 (大概在95行)
复制内容到剪贴板
代码:
$alipay = trim($alipay);下面添加
复制内容到剪贴板
代码:
if(!$df6web9pa4) {
showmessage("请勾选确认后再提交","javascript:history.back()");
}打开register.htm 查找 (大概在422行)
复制内容到剪贴板
代码:
<div class="option"><div class="submitbutton"><input class="button" type="submit" name="regsubmit" value="{lang submit}"></div></div>改成
复制内容到剪贴板
代码:
<div class="option"><div class="submitbutton"><input TYPE="checkbox" name="df6web9pa4" value="我要注册为会员" id=reg>
<label for=reg><font color="" size="2">确认后提交(√) </font></label><input class="button" type="submit" name="regsubmit" value="{lang submit}"></div></div>最后注意把上面的 df6web9pa4 自己改成任意字符,但必须两个都一致!