以下思路和代码提供来自 天毅
注册页面添加一非必须项,回答任意答案均不影响注册成功,但回答正确后用户级别正常,错误则禁言。用来防范广告机的恶意注册【这年头,邮箱验证已经不能阻止广告机的脚步了】发广告。
以Discuz! 6.1.0为例,代码如下:
**在register.htm的第92行开始插入**
<!--验证数值-->
<tr>
<th><label for="ftyear">何时开始使用费尔 *</label></th>
<td>
<input type="number" id="ftyear" name="ftyear" size="25" maxlength="4" value="$ftyear" tabindex="3" /><span> 请填入2002年到2011年间的一个4位年份数字,*没有使用费尔请填2011。<font color="red">填写不正确者直接禁言</font></span>
</td>
</tr>
在join.php的第308行插入:
//数字年份判断是否是待审状态,如果填入数字不在2000~2012范围之内,把groupid设置为禁言用户组
$ftyear = (int) $ftyear;
if ($ftyear<2000){
$groupinfo[groupid]=4;
}
elseif ($ftyear>2012){
$groupinfo[groupid]=4;
}
本文由 柴子 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名