DEDECMS實現(xiàn)禁止游客發(fā)表評論

字號:


    1. 在點擊后臺系統(tǒng)設置 → 系統(tǒng)基本參數(shù) → 添加新變量
    變量名為:cfg_feedback_guest 變量值為 1 類型 布爾型
    2.修改 plus 文件夾下的 feedback.php 文件
    修改代碼如下:將276行---313行替換成:
    代碼如下:
    //檢查游客是否可以發(fā)表評論
    if($cfg_feedback_guest=='N')
    {
    //檢查用戶登錄
    if(empty($notuser))
    {
    $notuser=0;
    }
    //匿名發(fā)表評論
    if($notuser==1)
    {
    $username = $cfg_ml->M_ID > 0 ? '匿名' : '游客';
    }
    else if($cfg_ml->M_ID > 0)
    {
    $username = $cfg_ml->M_UserName;
    }
    else
    {
    if($username!='' && $pwd!='')
    {
    $rs = $cfg_ml->CheckUser($username,$pwd);
    if($rs==1)
    {
    $dsql->ExecuteNoneQuery("Update `dede_member` set logintime='".time()."',loginip='".GetIP()."' where mid='{$cfg_ml->M_ID}'; ");
    }
    else
    {
    ResetVdValue();
    ShowMsg('管理員設置了游客不允許發(fā)表評論,請先登入或注冊!','-1');
    exit();
    }
    }
    else
    {
    ResetVdValue();
    ShowMsg('管理員設置了游客不允許發(fā)表評論,請先登入或注冊!','-1');
    exit();
    }
    }
    }
    else
    {
    //檢查用戶登錄
    if(empty($notuser))
    {
    $notuser=0;
    }
    //匿名發(fā)表評論
    if($notuser==1)
    {
    $username = $cfg_ml->M_ID > 0 ? '匿名' : '游客';
    }
    //已登錄的用戶
    else if($cfg_ml->M_ID > 0)
    {
    $username = $cfg_ml->M_UserName;
    }
    //用戶身份驗證
    else
    {
    if($username!='' && $pwd!='')
    {
    $rs = $cfg_ml->CheckUser($username,$pwd);
    if($rs==1)
    {
    $dsql->ExecuteNoneQuery("Update `dede_member` set logintime='".time()."',loginip='".GetIP()."' where mid='{$cfg_ml->M_ID}'; ");
    }
    else
    {
    $username = '游客';
    }
    }
    else
    {
    $username = '游客';
    }
    }
    }