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

discuz会员个人资料一般只需要点击作者头像或者指定id http://您的域名/?uid(如:http://您的域名/?2即可查看,
由于一些原因需要禁止非管理员查看discuz会员个人资料,这样既能安全的保护会员隐私也可以禁止百度等搜索引擎爬取资料。

有两种方法,一是禁止所有用户查看个人资料。
修改文件︰

source/include/space/space_profile.php

找到:

getonlinemember(array($space['uid']));

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

if (empty($_G['uid'])||$_G['uid']) { //id不存在或存在都不允许访问
showmessage('quickclear_noperm'); // 提示:您没有权限进行此操作
}

修改好后,在不登录或登录论坛的情况下,访问网址:http://您的域名/?uid(如http://您的域名/?2,显示如下图所示:


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

source/include/space/space_profile.php

找到以下代码:

getonlinemember(array($space['uid']));

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

if ($_G['uid']!=$space['uid']&&$_G['adminid'] != 1) { //当前用户id查看的不是自己的空间,并且当前用户不是管理员
showmessage('quickclear_noperm'); // 提示:您没有权限进行此操作
}

修改好后,在不登录或登录论坛的情况下,访问网址:http://您的域名/?uid(如http://您的域名/?2都会提示“您没有权限进行此操作”
如果想同时让其他指定会员id可以访问会员的个人资料可以修改代码为:

if (empty($_G['uid'])||$_G['uid']) { //id不存在或存在都不允许访问
showmessage('quickclear_noperm'); // 提示:您没有权限进行此操作
}

参考资料:http://lingshan.info/245.html


 继续浏览关于 discuz 的文章

 本文最后更新于 2019/06/23 14:34:15,可能因经年累月而与现状有所差异

 引用转载请注明:icret > 教程 > Discuz禁止游客或会员查看会员个人资料