DEDECMS实现禁止游客发表评论

技术教程 2026-01-09 17:17:44 浏览
游客

1. 在点击后台系统设置 → 系统基本参数 → 添加新变量 变量名为:cfg_feedback_guest 变量值为 1 类型 布尔型 修改代码如下:将276行---313行替换成:

复制代码

代码如下:

//检查游客是否可以发表评论if($cfg_feedback_guest=='N'){//检查用户登录if(empty($notuser)){$notuser=0;}//匿名发表评论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('管理员设置了游客不允许发表评论,请先登入或注册!','-1');exit();}}else{ResetVdValue();ShowMsg('管理员设置了游客不允许发表评论,请先登入或注册!','-1');exit();}}}else{//检查用户登录if(empty($notuser)){$notuser=0;}//匿名发表评论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 = '游客';}}}

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐