[普通]emlog评论当网址、昵称、内容等相同时无法提交的判断解决方法

作者(包子)阅读(43次)评论(1)分类(随笔)

emlog默认当昵称和评价内容相同时是无法提交评论的,不废话了,下面进入今天的主题:

1、在include/model/comment_model.php文件中找到

function isCommentExist($blogId, $name, $content) {     $data = $this->db->once_fetch_array("SELECT COUNT(*) AS total FROM ".DB_PREFIX."comment WHERE gid=$blogId AND poster='$name' AND comment='$content'");     if ($data['total'] > 0)     { return true; }    else { return false; } }

在其后面加入代码

function dqname($blogId,$name){    $data = $this->db->once_fetch_array("SELECT COUNT(*) AS total FROM ".DB_PREFIX."comment WHERE gid=$blogId AND poster='$name'");    if($data['total'] > 0)    {return true;}    else{return false;}   }//昵称 function dqurl($blogId,$url) {     $data = $this->db->once_fetch_array("SELECT COUNT(*) AS total FROM ".DB_PREFIX."comment WHERE gid=$blogId AND url='$url'");     if($data['total'] > 0)     {return true;}     else{return false;} }//网址

2、在include/controller/comment_controller.php文件中找到

} elseif ($Comment_Model->isCommentExist($blogId, $name, $content) === true) { emMsg('评论失败:已存在相同内容评论');

在其后面加入代码

} elseif ($Comment_Model->dqname($blogId,$name) === true) { emMsg('提交失败:你提交的【网站名称】已经存在,请不要重复提交'); } elseif ($Comment_Model->dqurl($blogId,$url) === true) { emMsg('提交失败:你提交的【网站地址】已经存在,请不要重复提交,');

重用就搞定了,大家防代码的时候要注意闭合哦,有问题请在本页反馈。第二步中的$blogId 可以直接改为对应的文章ID

«上一篇:淘宝滑动验证码研究
«下一篇:缘起不灭
passion:

代码我帮你搞了下,后台编辑器 有设置代码语言的。  要不然前台显示就乱了~

1 楼 2017-01-07 20:35:25
在这里写下您精彩的评论
  • 微信

  • QQ

  • 支付宝