记录学习与后端知识并分享学习代码过程(会飞的鱼Blog)

关于emlog评论当网址、昵称、内容等相同时无法提交的判断

会飞的鱼 0 1520 2017年9月30日

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

本文由 @会飞的鱼 于 2017-9-30 发布在 会飞的鱼Blog,如无特别说明,本博文章均为原创,转载请保留出处。

网友评论

    暂无评论

会飞的鱼 在线咨询

在线时间:9:00-22:00
周六、周日:14:00-22:00