Skip to main content
 首页 » emlog

emlog如何阻止垃圾评论?

1年前 (2015-11-12)4921百度未收录

很早之前,青春博客每天都要出现很多发帖机垃圾评论。之后用了flyer大神的一个方法,就是在评论的时候必须打上勾,就在没见过发帖机的垃圾评论了。但是之后换了几次模板,阻止垃圾评论的代码早就忘记了。flyer大神的网站当时也挂掉了,后来看见舍力博客也推出了这种方法,但是和原来的方法有代码不同,网站错位太严重。无奈只有出现垃圾评论就删除。

今天偶然发现flyer换网站了,之前的教程还在。但是用搜索引擎已经搜不出来了,所以今天整理一下发布出来。

第一步:打开\include\controller\comment_controller.php文件

$Comment_Model->setCommentCookie($name,$mail,$url);
后面添加
if($_POST['yobeng']==10) { } else { emMsg('评论失败:您未选中发表评论确认框'); exit; }
第二步:修改模板目录的module文件
在发表评论表单,下面找到
<input name="submit" type="submit" id="submit" value="发表评论" /> 
下面添加
<input id="ds-sync-checkbox" value=10 type="checkbox" name="yobeng" required="required" autocomplete="on" class="pc">需要勾选我,才能再发表评论

在修改文件之前要养成备份的习惯,顺便说下。我发现第一步如果不加其实也是可以的,但是如果修改了,那么其中的yobeng一定要保持一致。


评论列表1条评论
苏黎
苏黎回复 [blockquote][F1] 好羞射,文章真的好赞啊,顶博主![/blockquote]
发表评论