找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3314|回复: 1

Discuz!禁止发表重复主题的帖子的方法

[复制链接]
发表于 2010-12-6 21:27:01 | 显示全部楼层 |阅读模式 来自 中国–广东–广州
作为一个论坛的管理员,我需要时刻防止有人恶意发广告帖,特别是现在xx的出现,经常在我们论坛的各个版块发相同主题的恶意广告帖,实在是让我们这些管理头疼。我的论坛是用Discuz!建的,为了避免主题重复的恶意广告帖,我也实在采取不少的措施,当然其中有一个最常用的方法,就是禁止发表重复主题的帖子。但我发现好像在管理后台没有这个功能,只好手工修改代码了。
打开 include/newthread.inc.php , 查找
代码:
  1. [code]if($subject == '' || $message == '') {
  2. showmessage('post_sm_isnull');
  3. }
复制代码

在下面添加:
复制内容到剪贴板代码:


  1. // ********************* 重复发帖检测 *****************************
  2. $repeatlevel = 4; // 重复发帖的验证级别
  3. $chk_sql = "SELECT COUNT(*) FROM {$tablepre}posts WHERE ";
  4. $chk_term = "";
  5. switch($repeatlevel) {
  6. case 1:
  7. $chk_term = "subject='{$subject}'";
  8. break;
  9. case 2:
  10. $chk_term = "message='{$message}'";
  11. break;
  12. case 3:
  13. $chk_term = "subject='{$subject}' AND message='{$message}'";
  14. break;
  15. case 4:
  16. $chk_term = "subject='{$subject}' AND message='{$message}' AND authorid='{$discuz_uid}'";
  17. break;
  18. }
  19. if($chk_term) {
  20. $chk_num = $db->result($db->query($chk_sql . $chk_term), 0);
  21. if($chk_num > 0) {
  22. showmessage('请不要重复发帖,这很浪费资源的。请返回。');
  23. }
  24. }
  25. // ********************* 重复发帖检测 *****************************
复制代码

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2011-5-6 20:16:58 | 显示全部楼层 来自 中国–河南–郑州

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-12-24 04:01 , Processed in 0.043528 second(s), 9 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表