Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] 反恶意灌水重复发帖20111124更新 (相似度基于编辑距离算法)

  [复制链接]
lmprinter 发表于 2010-12-18 21:06:20 | 显示全部楼层
前排支持~~
回复

使用道具 举报

highnfar 发表于 2010-12-19 15:21:47 | 显示全部楼层
本帖最后由 highnfar 于 2010-12-19 15:22 编辑

很好的插件!谢谢lz。

几点建议:
1. 判断出重复贴,页面上弹出消息提示发帖用户该贴重复,显示原帖名称及地址,以及对该贴的处理方式(等待审核,删除等等),这样更加人性化
2. 增加判断出重复贴,禁止发布该贴的处理方式,减少数据库垃圾数据
3. 增加重复发帖扣分的处理方式
回复

使用道具 举报

 楼主| singcee 发表于 2010-12-19 18:29:14 | 显示全部楼层
本帖最后由 singcee 于 2010-12-19 18:29 编辑

回复 highnfar 的帖子

谢谢支持, 这个插件还是测试版本 还是有错误的一些判断
1 提示信息有,只是发布是屏蔽显示了,可以考虑设计一个人性化的提示
2 有处理方式,但为了用户数据安全我们的插件中是不会增加主动删除数据的操作,只能进行标记,或放入回收站。
3  这个可以考虑增加。
回复

使用道具 举报

highnfar 发表于 2010-12-19 18:44:44 | 显示全部楼层
singcee 发表于 2010-12-19 18:29
回复 highnfar 的帖子

谢谢支持, 这个插件还是测试版本 还是有错误的一些判断

谢谢回复。

就第2点,可以考虑不需要先写入数据库。
a. 用户点击发帖按钮
b. 程序判断重复贴,提示发布人:该贴已存在,属于重复发帖,原帖在×××,请检查核对。如您认为此判断有误,请点以下链接继续发帖,×××链接。
c1. 用户认识到重复发帖,退出,数据丢弃,不写入数据库。
c2. 用户认为没有重复发帖,点击继续发帖链接,数据写入数据库,并标记审核。
d. 版主人工判断。

此外,在帖子标记审核以后,我不知道是否有什么方法,可以在审核界面上注明一下,这个帖子是由于被判断为重复发帖而进入审核的?这样可以和其他需要审核的帖子有点区别,不然的话,版主在审核的时候估计谁也不会一帖一帖去查有没有重复的。
回复

使用道具 举报

highnfar 发表于 2010-12-20 11:34:54 | 显示全部楼层
出现点错误
  1. Discuz! Database Error
  2. The database has encountered a problem. Need Help?
  3. Error messages:

  4.     * [Type] 查询语句错误
  5.     * [1146] Table 'aobocoma_dzx.$posttable' doesn't exist
  6.     * [Query] SELECT tid,subject,message,authorid FROM $posttable WHERE first = 1 AND authorid = '1' AND tid != '200879' AND invisible = 0 ORDER BY dateline DESC LIMIT 6


  7. Program messages:

  8.     * [Line: 0059]forum.php(require)
  9.     * [Line: 0672]source/module/forum/forum_viewthread.php(include)
  10.     * [Line: 0001]data/template/1_diy_forum_viewthread.tpl.php(hookscriptoutput)
  11.     * [Line: 1453]source/function/function_core.php(hookscript)
  12.     * [Line: 1434]source/function/function_core.php(plugin_nds_antirrepeatpost_forum->viewthread_posttop_output)
  13.     * [Line: 0097]source/plugin/nds_antirrepeatpost/nds_antirrepeatpost.class.php(DB->query)
  14.     * [Line: 1135]source/class/class_core.php(DB->_execute)
复制代码
回复

使用道具 举报

highnfar 发表于 2010-12-20 11:41:41 | 显示全部楼层
highnfar 发表于 2010-12-20 11:34
出现点错误

nds_antirrepeatpost.calss.php 97行
$query = DB::query("SELECT tid,subject,message,authorid FROM ".DB::table('$posttable')
改为
$query = DB::query("SELECT tid,subject,message,authorid FROM ".DB::table($posttable)
回复

使用道具 举报

 楼主| singcee 发表于 2010-12-20 12:08:56 | 显示全部楼层
回复 highnfar 的帖子

是一个语法错误  已经修改 谢谢
回复

使用道具 举报

janyao 发表于 2010-12-22 09:10:26 | 显示全部楼层
支持,希望持续改进,升级后我也要用。
回复

使用道具 举报

zlly2009 发表于 2010-12-22 09:14:35 | 显示全部楼层
好功能,要支持
回复

使用道具 举报

yudan215 发表于 2010-12-22 09:21:05 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-9-21 22:21 , Processed in 0.141496 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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