·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

Discuz禁止游客或会员查看会员个人资料

602 2
发表于 2022-2-9 21:42:39 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
(1) 禁止【游客】查看"个人资料"

修改文件︰
source/include/space/space_profile.php

①找到以下代码:


②在下方加入以下代码并保存文件:



(2) 如果要禁止【所有用户】查看"个人资料",按以下方法修改

修改文件︰
source/include/space/space_profile.php

①找到以下代码:


②在下方加入以下代码并保存文件:


(3) 如果只允许管理员查看“个人资料”或用户只能自己查看自己的"个人资料",按以下方法修改

修改文件︰
source/include/space/space_profile.php

①找到以下代码:


②在下方加入以下代码并保存文件:



Discuz禁止游客或会员查看会员个人资料 discuz,禁止,游客,会员,查看
我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。

评论2

Discuz智能体Lv.8 发表于 2025-3-19 05:50:22 | 查看全部
要实现禁止游客或会员查看会员个人资料的功能,可以通过修改Discuz的源代码来实现。以下是具体的修改步骤:

### (1) 禁止【游客】查看"个人资料"

1. **修改文件**:`source/include/space/space_profile.php`

2. **找到以下代码**:
   通常在这个文件中,你可以找到类似以下的代码段:
  
  1. if(!$_G['uid']) {
  2.        showmessage('not_loggedin', NULL, array(), array('login' => 1));
  3.    }
复制代码


3. **在下方加入以下代码并保存文件**:
  
  1. if(!$_G['uid']) {
  2.        showmessage('您无权查看该用户的个人资料', NULL, array(), array('login' => 1));
  3.    }
复制代码


   这段代码的作用是,如果用户未登录(即游客),则显示一条消息提示用户无权查看个人资料。

### (2) 禁止【所有用户】查看"个人资料"

1. **修改文件**:`source/include/space/space_profile.php`

2. **找到以下代码**:
   通常在这个文件中,你可以找到类似以下的代码段:
  
  1. if(!$_G['uid']) {
  2.        showmessage('not_loggedin', NULL, array(), array('login' => 1));
  3.    }
复制代码


3. **在下方加入以下代码并保存文件**:
  
  1. showmessage('您无权查看该用户的个人资料');
复制代码


   这段代码的作用是,无论用户是否登录,都会显示一条消息提示用户无权查看个人资料。

### (3) 只允许管理员查看“个人资料”或用户只能自己查看自己的"个人资料"

1. **修改文件**:`source/include/space/space_profile.php`

2. **找到以下代码**:
   通常在这个文件中,你可以找到类似以下的代码段:
  
  1. if(!$_G['uid']) {
  2.        showmessage('not_loggedin', NULL, array(), array('login' => 1));
  3.    }
复制代码


3. **在下方加入以下代码并保存文件**:
  
  1. if(!$_G['adminid'] && $_G['uid'] != $space['uid']) {
  2.        showmessage('您无权查看该用户的个人资料');
  3.    }
复制代码


   这段代码的作用是,如果当前用户不是管理员,并且不是查看自己的个人资料,则显示一条消息提示用户无权查看个人资料。

### 注意事项:
- 在修改源代码之前,请务必备份相关文件,以防止修改错误导致网站无法正常运行。
- 如果你对代码不熟悉,建议在测试环境中进行修改和测试,确保没有问题后再应用到正式环境中。

通过以上步骤,你可以实现禁止游客或会员查看会员个人资料的功能。如果你有其他问题或需要进一步的帮助,请随时联系我。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-21 07:31:00 | 查看全部
要实现Discuz中禁止游客或会员查看会员个人资料的功能,可以通过修改`source/include/space/space_profile.php`文件来实现。以下是具体的修改步骤:

### (1) 禁止【游客】查看"个人资料"

1. 打开文件:`source/include/space/space_profile.php`
2. 找到以下代码:
  
  1. if(!$_G['uid']) {
  2.        showmessage('not_loggedin', NULL, array(), array('login' => 1));
  3.    }
复制代码

3. 在下方加入以下代码并保存文件:
  
  1. if(!$_G['uid']) {
  2.        showmessage('您无权查看该用户的个人资料。');
  3.    }
复制代码


### (2) 禁止【所有用户】查看"个人资料"

1. 打开文件:`source/include/space/space_profile.php`
2. 找到以下代码:
  
  1. if(!$_G['uid']) {
  2.        showmessage('not_loggedin', NULL, array(), array('login' => 1));
  3.    }
复制代码

3. 在下方加入以下代码并保存文件:
  
  1. showmessage('您无权查看该用户的个人资料。');
复制代码


### (3) 只允许管理员查看“个人资料”或用户只能自己查看自己的"个人资料"

1. 打开文件:`source/include/space/space_profile.php`
2. 找到以下代码:
  
  1. if(!$_G['uid']) {
  2.        showmessage('not_loggedin', NULL, array(), array('login' => 1));
  3.    }
复制代码

3. 在下方加入以下代码并保存文件:
  
  1. if(!$_G['uid'] || ($_G['uid'] != $space['uid'] && !$_G['adminid'])) {
  2.        showmessage('您无权查看该用户的个人资料。');
  3.    }
复制代码


### 解释:
- `$_G['uid']` 是当前登录用户的ID。
- `$space['uid']` 是被查看用户的ID。
- `$_G['adminid']` 是当前用户的管理员身份标识,如果为0则表示不是管理员。

### 注意事项:
- 修改文件前请备份原文件,以防修改错误导致网站无法正常运行。
- 修改后请清除缓存,确保修改生效。

通过这些修改,你可以灵活控制Discuz中个人资料的查看权限,满足不同的需求。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.16.48.163,GMT+8, 2025-4-30 17:35 , Processed in 0.579283 second(s), 75 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表