PW论坛默认的限制注册用户发帖时间是以小时计算的,最低也要1小时,这个对于防御发帖机器人当然是绰绰有余了,但对于其他注册用户就显得有些不公平。其实限制在几分钟就可以了。以下修改实现设置任意分钟内注册用户不能发帖。
[ post] 一、admin/setting.htm
查找:
CODE:
注册会员在多少时间内不能发表文章(小时)(选择"0"不做限制)</td>
<td><select name=config[postallowtime]>
<option value=0 $regcheck[0]>0</option>
<option value=1 $regcheck[1]>1</option>
<option value=3 $regcheck[3]>3</option>
<option value=6 $regcheck[6]>6</option>
<option value=12 $regcheck[12]>12</option>
<option value=24 $regcheck[24]>24</option>
</select>
替换为:
CODE:
注册会员在多少时间内不能发表文章(分钟)(选择"0"不做限制)</td>
<td>
<input value=$db_postallowtime $rglower_open name=config[postallowtime] size=35>
[/post]
二、论坛根目录post.php
将:
QUOTE:
if($db_postallowtime && $timestamp-$winddb['regdate']<$db_postallowtime*3600){
替换为:
QUOTE:
if($db_postallowtime && $timestamp-$winddb['regdate']<$db_postallowtime*60){
三、模板目录下的lang_msg.php
查找:
QUOTE:
'post_newrg_limit' =>"新注册用户$db_postallowtime 小时内不能发帖!",
替换为:
QUOTE:
'post_newrg_limit' =>"新注册用户$db_postallowtime 分钟内不能发帖!",