核心提示:DZ7.2限制重复贴的方法,彻底解决发会员帖子重复的问题。我们的论坛www.tao536.com以前每天都有相当多的注册机发重复帖子,怎么删除 都删除不过来,很是头痛,在网上找了很多的方法都不行,不是找不到所说的,就是不能解决,或者是提示的是英文让人看不懂,今天我特意把我解决了DZ7.2发帖子重复的...
DZ7.2限制重复贴的方法,彻底解决发会员帖子重复的问题。我们的论坛www.tao536.com以前每天都有相当多的注册机发重复帖子,怎么删除 都删除不过来,很是头痛,在网上找了很多的方法都不行,不是找不到所说的,就是不能解决,或者是提示的是英文让人看不懂,今天我特意把我解决了DZ7.2发帖子重复的方法公布,希望对大家有用。
演示论坛:淘我想要社区 免费正版源码下载 http://www.tao536.com/bbs
好了,不多说,开始-----
第一步:打开 include/newthread.inc.php ,
查找:
- if($subject == '') {
- showmessage('post_sm_isnull');
- }
如果是查找不到,因为有跨行,大家可以直接查找下面这希代码:
- showmessage('post_sm_isnull');
查找到后在这段代码的下一行有一个“}”,直接在这个“}”的下面增加以下代码:
- // ********************* 重复发帖检测 *****************************
- $repeatlevel = 4; // 重复发帖的验证级别
- $chk_sql = "SELECT COUNT(*) FROM {$tablepre}posts WHERE ";
- $chk_term = "";
- switch($repeatlevel) {
- case 1:
- $chk_term = "subject='{$subject}'";
- break;
- case 2:
- $chk_term = "message='{$message}'";
- break;
- case 3:
- $chk_term = "subject='{$subject}' AND message='{$message}'";
- break;
- case 4:
- $chk_term = "subject='{$subject}' AND message='{$message}' AND authorid='{$discuz_uid}'";
- break;
- }
- if($chk_term) {
- $chk_num = $db->result($db->query($chk_sql . $chk_term), 0);
- if($chk_num > 0) {
- showmessage('提示:此主题内容已存在,请修改后发布,这样有利于百度收录你的帖子!');
- }
- }
- // ********************* 重复发帖检测 *****************************
查找上面的代码 这行“$repeated = 4; ”
设置防范重复发贴的级别,0=关闭,1=防范相同ID发布相同标题的新主题,2=防范发布相同标题的新主题,3=防范发布相同标题且内容部分相同的新主题,4=防止内容一致或标题和部分内容相同的主题。大家可以按自己的要求更改0-4不同的级别以达到不同的效果。我们设置的是4。
作者:冷月湖 演示论坛:淘我想要社区 免费正版源码下载 http://www.tao536.com/bbs
为防止有个别朋友不会弄,我们特意弄了一个改好后的文件,大家下载后按说明直接上传覆盖就行。
1.这个是已经修改好的,大家直接把这个文件传到include这个文件夹里覆盖就行,覆盖前请备份,以防万一。此方法已经经过我们测试无错。
更多插件请到http://www.tao536.com/bbs查看