Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

分类信息中的信息保护设置一处权限判断的逻辑错误

[复制链接]
skyskai 发表于 2014-2-24 16:56:30 | 显示全部楼层 |阅读模式
本帖最后由 skyskai 于 2014-2-24 17:00 编辑

在分类信息设置中有一项关于字段的信息保护设置,其内部的可查看权限判断一处,存在逻辑错误。
具体表现在 当论坛版块启用了游客可发贴时,游客所发布的贴
  1. 其作者ID  $_G['forum_thread']['authorid'] 和访客ID也就是 $_G['uid'] 始终为 0 既相等。
复制代码

于是,源代码中 的 function_threadsort.php文件里,用于判断权限的函数 function protectguard($protect){}
在判断用户ID是否和发布者ID一致时导致,信息保护失效。经过查找官方论坛,似乎这个问题存在于多个DZX版本里了,希望官方可以重视一下。
X3.1版的文件在 第 493行

错误的判断代码:


修改为
正确的判断代码:



既 493行原代码
  1. $_G['forum_thread']['authorid'] == $_G['uid']
复制代码

修正为,增加一个有效 $_G['uid'] 的校验:
  1. ($_G['forum_thread']['authorid'] == $_G['uid'] && $_G['uid'] )
复制代码

问题解决。

本帖子中包含更多资源

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

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-3-11 06:43 , Processed in 0.024031 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表