登录注册
主题 : 防发贴6种修改方法
级别: 普通会员
UID: 887
精华: 0
发帖: 63
在线时间: 120(时)
注册时间: 2007-03-11
最后登录: 2015-07-26
楼主  发表于: 2007-07-04   

防发贴6种修改方法

你可以多种方法同时使用,也可以选择一种。
类似于这两个:


方法1:输入网站中文名称
自己可以随便改,别的中文名称也可以,如:欢迎光临
1、修改register.php(register.php就在主目录下)
找到:
Copy code
$db->update("INSERT INTO pw_members (username, password,
email,publicmail,groupid,memberid,icon,gender,regdate,signature,introduce,oicq,icq,site,location,bday,r
eceivemail,yz,signchange) VALUES
上面加上(中文自己修改):
Copy code
if($j2000name != "非常下载论坛") {
      Showmsg("请正确输入本网站的中文名 非常下载论坛 谢谢您的支持!","javascript:history.back()");
    }
2、修改register.htm(register.htm就在目录/template/wind/register.htm或其它风格目录)
找到:
Copy code
<tr><td colspan="2" class="head" height="25">必填信息</td></tr>
下面添加(中文自己修改):
Copy code
<tr>
    <td class="f_one" width="21%">防恶意注册问题:本网站中文名是什么?<br><font color="blue"> 请输

入本网站中文名</font>
    </td>
    <td class="f_one"><input type="text" name="j2000name" size="12" maxlength="12"> 提示:请将<font

color="#FF0000"> 非常下载论坛 </font>输入或复制到左边文本框中)</td>
  </tr>

---------------------------------------------------------------------------------------------------分割线

方法2:输入今日日期

1、修改register.php(register.php就在主目录下)

找到:

Copy code
$db->update("INSERT INTO pw_members (username, password,

email,publicmail,groupid,memberid,icon,gender,regdate,signature,introduce,oicq,icq,site,location,bday,r

eceivemail,yz,signchange) VALUES

上面加上(中文自己修改):

Copy code
if($nowday != $nowday1) {
      Showmsg("日期没输正确.你不会忘了今天是几号了吧?","javascript:history.back()");
  }

找到:

Copy code
@include_once(D_P.'data/bbscache/inv_config.php');

下面加上:

Copy code
$nowday1 = gmdate("d", $times*****p + $timeoffset * 3600);
$nowday2 = gmdate("m月d日", $times*****p + $timeoffset * 3600);


2、修改register.htm(register.htm就在目录/template/wind/register.htm或其它风格目录)
找到:

Copy code
<tr><td colspan="2" class="head" height="25">必填信息</td></tr>

下面添加(中文自己修改):

Copy code
<tr>
  <td class="f_one" width="21%">防恶意注册问题:今天的日期是几号?<br><font color="blue"> 如果今天日

期是12月04日就填04 </font>
  </td>
  <td class="f_one"><input type="text" name="nowday" size="4" maxlength="4"> 提示:请填入<font

color="#FF0000">$nowday1</font> 快把它输入到左边文本框吧(忽略凌晨时差问题)</td>
  </tr>
友情提醒:请删除以前机器人注册的id,有好多机器人都是以前注册了不发帖,然后到规定日期狂发的,如果发现类似的ID,如利剑*等,请删除吧,留着就是隐患

----------------------------------------------------------------------------------------------------分割线
方法3:后台添加必填项目

此法有点效果:

后台-->会员管理-->“添加 | 管理 用户栏目”,这个自己设置吧,反正填什么都通过,汗~

----------------------------------------------------------------------------------------------------分割线
方法4:设置注册用户1分钟不能发帖
Copy code
一、admin\setting.htm
查找:

复制代码
  1. 注册会员在多少时间内不能发表文章(小时)(选择"0"不做限制)</td>
  2. <td><select name=config[postallowtime]>
  3. <option value=0 $regcheck[0]>0</option>
  4. <option value=1 $regcheck[1]>1</option>
  5. <option value=3 $regcheck[3]>3</option>
  6. <option value=6 $regcheck[6]>6</option>
  7. <option value=12 $regcheck[12]>12</option>
  8. <option value=24 $regcheck[24]>24</option>
  9. </select>
  10. 替换为:
  11. Copy code
  12. 注册会员在多少时间内不能发表文章(分钟)(选择"0"不做限制)</td>
  13. <td>
  14. <input value=$db_postallowtime $rglower_open name=config[postallowtime] size=35>
  15. 二、论坛根目录post.php
  16. 将:
  17. Copy code
  18. if($db_postallowtime && $times*****p-$winddb['regdate']<$db_postallowtime*3600){
  19. 替换为:
  20. Copy code
  21. if($db_postallowtime && $times*****p-$winddb['regdate']<$db_postallowtime*60){
  22. 三、模板目录下的lang_msg.php
  23. 查找:
  24. Copy code
  25. 'post_newrg_limit'      =>"新注册用户$db_postallowtime 小时内不能发帖!",
  26. 替换为:
  27. Copy code
  28. 'post_newrg_limit'      =>"新注册用户$db_postallowtime 分钟内不能发帖!",


----------------------------------------------------------------------------------------------------分割线
方法5:更改register.php的名字
这是没有办法的办法,修改多,影响升级和论坛的当前运行,但是绝对有效
先把register.php改成你自己想要的名字
修改开始:
查register.php换成你改的名字如:welcome.php
login.php
global.php 2处
然后到template/wind(所有的模板只要有下面的文件,都要修改)8处修改!
faq.htm
login.htm
lang_email.php
lang_other.php
register.htm 3处simple_index.htm
simple_read.htm
simple_thread.htm

中查找
register.php
更换为你修改后的register.php名字。比如welcome.php
此方法不需要设置什么附加信息!
----------------------------------------------------------------------------------------------------分割线
方法6:后台添加防自动注册机验证码

原帖:http://www.phpwind.net/read.php?tid-256834.html
1. 打开template/admin/settings.htm
查找
Copy code
<tr class=b>
<td>注册时初始{$db_moneyname}:(建议设置为0.)</td>
<td><input size=35 name="reg[regmoney]" value="$rg_regmoney"></td>
</tr>
在后面添加

Copy code
<tr class=b>
<td><font color=red>防自动注册机验证码:</font>例如“phpwinnd”(设置为空,则代表关闭)</td>(特别说明:修改完成后一定要到后台设置好您自己想要的验证码,留空则不启用这个功能)
<td><input size=35 name="reg[autoreg]" value="$rg_autoreg"></td>
</tr>
2. 打开admin/settings.php
查找
Copy code
if ($reg['regmaxname']>15){
adminmsg('illegal_username');
}
在后面添加
Copy code
$reg['autoreg']=str_replace(" ","",trim($reg['autoreg']));
3. 打开template/wind/register.htm
查找
Copy code
<tr> <td class='f_one'> 确认密码<font color=red>*</font></td>
<td class='f_one'>
<input type=password size=20 maxlength=75 name='regpwdrepeat'></td></tr>

在后面添加
Copy code
<!--
EOT;
if($rg_autoreg!=""){
print <<<EOT
-->
<tr> <td class='f_one'> 防自动注册机验证码<font color=red>*</font> <font

color=red><b>$rg_autoreg</b></font></td>
<td class='f_one'>
<input type=text size=20 maxlength=75 name='autoreg'></td></tr>
<!--
EOT;
}
print <<<EOT
-->
4. 打开register.php文件
查找
Copy code
if(!$rg_rglower){
for ($asc=65;$asc<=90;$asc++){
if (strpos($regname,chr($asc))!==false){
Showmsg('username_limit');
}
}
}
在后面添加
Copy code
if($rg_autoreg!="" && $autoreg!=$rg_autoreg){
showmsg('对不起,防自动注册机验证未通过!');
}
完成

忘了说:pw的图片验证码没什么用,建议关掉,留个后台登录验证码即可
xnxn 离线
级别: 特级荣誉会员

UID: 78
精华: 10
发帖: 1128
在线时间: 32(时)
注册时间: 2006-12-10
最后登录: 2017-11-25
沙发  发表于: 2007-07-04   
高手!
描述
快速回复

如果您在写长篇帖子又不马上发表,建议存为草稿
按"Ctrl+Enter"直接提交