emlog评论ajax提交

    选择打赏方式

1.\include\lib\function.base.php中        


"function show_404_page()"函数上方添加函数: 


2.\include\controller\comment_controller.php中

 if($Comment_Model->isLogCanComment($blogId) === false) {
        //emMsg('评论失败:该文章已关闭评论');
        myJson(json_encode(array("status"=>"1")));
    } elseif ($Comment_Model->isCommentExist($blogId, $name, $content) === true) {
        //emMsg('评论失败:已存在相同内容评论');
        myJson(json_encode(array("status"=>"2")));
    } elseif (ROLE == ROLE_VISITOR && $Comment_Model->isCommentTooFast() === true) {
        //emMsg('评论失败:您提交评论的速度太快了,请稍后再发表评论');
        myJson(json_encode(array("status"=>"3")));
    } elseif (empty($name)) {
        //emMsg('评论失败:请填写姓名');
        myJson(json_encode(array("status"=>"4")));
    } elseif (strlen($name) > 20) {
        //emMsg('评论失败:姓名不符合规范');
        myJson(json_encode(array("status"=>"5")));
    } elseif ($mail != '' && !checkMail($mail)) {
        //emMsg('评论失败:邮件地址不符合规范');
        myJson(json_encode(array("status"=>"6")));
    } elseif (ISLOGIN == false && $Comment_Model->isNameAndMailValid($name, $mail) === false) {
        //emMsg('评论失败:禁止使用管理员昵称或邮箱评论');
        myJson(json_encode(array("status"=>"7")));
    } elseif (!empty($url) && preg_match("/^(http|https)\:\/\/[^<>'\"]*$/", $url) == false) {
        //emMsg('评论失败:主页地址不符合规范','javascript:history.back(-1);');
        myJson(json_encode(array("status"=>"8")));
    } elseif (empty($content)) {
        //emMsg('评论失败:请填写评论内容');
        myJson(json_encode(array("status"=>"9")));
    } elseif (strlen($content) > 8000) {
        //emMsg('评论失败:内容不符合规范');
        myJson(json_encode(array("status"=>"10")));
    } elseif (ROLE == ROLE_VISITOR && Option::get('comment_needchinese') == 'y' && !preg_match('/[\x{4e00}-\x{9fa5}]/iu', $content)) {
        //emMsg('评论失败:评论内容需包含中文');
        myJson(json_encode(array("status"=>"11")));
    } elseif (ISLOGIN == false && Option::get('comment_code') == 'y' && session_start() && $imgcode != $_SESSION['code']) {
        //emMsg('评论失败:验证码错误');
        myJson(json_encode(array("status"=>"12")));
    } else {
        $_SESSION['code'] = null;
        $Comment_Model->addComment($name, $content, $mail, $url, $imgcode, $blogId, $pid);
    }
3.\include\model\comment_model.php中        
emDirect(Url::log($blogId).'#'.$cid);替换为:
myJson(json_encode(array("status"=>"13","url"=>Url::log($blogId))));

emMsg('评论发表成功,请等待管理员审核', Url::log($blogId));替换为:
myJson(json_encode(array("status"=>"14","url"=>Url::log($blogId))));

4.前端代码核心部分示例

    var data={
            comname:$("#comname").val(),
            comment:$("#comment").val(),
            commail:$("#commail").val(),
            comurl:$("#comurl").val(),
            imgcode:$("input[name=imgcode]").val(),
            gid:$("#comment-gid").val(),
            pid:$("#comment-pid").val()
    };
    $.ajax({
            url:'index.php?action=addcom',
            type:'post',
            dataType:'json',
            data:data,
            success:function(data){
                    if(data.status=="1"){
                            $("#commentTips").text("主人已关闭此篇文章的评论功能啦!");
                    }
                    else if(data.status=="2"){
                            $("#commentTips").text("已存在相同内容评论啦!");
                    }
                    else if(data.status=="3"){
                            $("#commentTips").text("您提交评论的速度太快了,请稍后再发表评论吧!");
                    }
                    else if(data.status=="4"){
                            $("#commentTips").text("请填写昵称哦!");
                    }
                    else if(data.status=="5"){
                            $("#commentTips").text("昵称不超过6个汉字或者20个字符哦!");
                    }
                    else if(data.status=="6"){
                            $("#commentTips").text("请填写正确的邮件地址哦!");
                    }
                    else if(data.status=="7"){
                            $("#commentTips").text("不能使用管理员昵称或邮箱评论哦!");
                    }
                    else if(data.status=="8"){
                            $("#commentTips").text("主页地址不符合规范哦!");
                    }
                    else if(data.status=="9"){
                            $("#commentTips").text("请填写评论内容哦!");
                    }
                    else if(data.status=="10"){
                            $("#commentTips").text("评论内容超出最大字数限制了哦!");
                    }
                    else if(data.status=="11"){
                            $("#commentTips").text("评论内容需包含中文哦!");
                    }
                    else if(data.status=="12"){
                            $("#commentTips").text("验证码不对哒!");
                    }
                    else if(data.status=="13"){
                            alert("评论发表成功!");
                            //window.location.href=data.url;
                            location.reload();
                            //setTimeout("location.reload();",500);
                    }
                    else if(data.status=="14"){
                            alert("评论发表成功,请等待管理员审核吧!");
                            location.reload();
                            //window.location.href=data.url;
                    }
                    else{
                            $("#commentTips").text("Sorry:未知错误!");
                    }
            }
    });

版权声明:若无特殊注明,本文皆为《 小徐 》原创,转载请保留文章出处。
本文链接:emlog评论ajax提交 https://smallxu.me/emlog/177.html
正文到此结束

热门推荐

发表吐槽

你肿么看?

你还可以输入 250 / 250 个字

嘻嘻大笑可怜吃惊害羞调皮鄙视示爱大哭开心偷笑嘘奸笑委屈抱抱愤怒思考日了狗胜利不高兴阴险乖酷滑稽

评论信息框

吃奶的力气提交吐槽中...

已有1条吐槽

1

2017-10-27 14:13 湖南省郴州市联通
1啊
 Windows 10 x64   Google Chrome 55.0.2883.87