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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖

discuzx2.50901抢楼贴的重大漏洞,关闭后一段时间内依然可以发帖

[复制链接]
mark35 发表于 2012-10-8 09:37:05 | 显示全部楼层
高手之烟花易冷 发表于 2012-10-8 09:13
那你可知道,怎么改掉抢楼贴只统计正常显示的帖子,而不统计审核中和已经删除的帖子吗?
我试了试,发了 ...

那就是判断关闭条件的位置有问题——是对有效帖子而言,而不是应该在发帖流程的(最)前端
回复

使用道具 举报

 楼主| 高手之烟花易冷 发表于 2012-10-8 11:00:57 | 显示全部楼层
mark35 发表于 2012-10-8 09:37
那就是判断关闭条件的位置有问题——是对有效帖子而言,而不是应该在发帖流程的(最)前端

确实是这样,但是问题是怎么改呀?求代码?
回复

使用道具 举报

 楼主| 高手之烟花易冷 发表于 2012-10-9 16:51:29 | 显示全部楼层
现在的问题就只有:需要审核的用户,只要没人刷新就可以一直发,不论时间过期没过期!
回复

使用道具 举报

evenzhou 发表于 2012-10-10 14:52:20 | 显示全部楼层
高手之烟花易冷 发表于 2012-9-26 18:03
ps:就感觉抢楼贴程序一团糟。
虽然官方给了个中奖变动的代码改写,但是没改变根本的设计思路
问题实在太 ...

怎么操作刷新才会解锁呢? 抢楼贴关闭之后 刷新也不会自动开启
回复

使用道具 举报

 楼主| 高手之烟花易冷 发表于 2012-10-10 17:13:50 | 显示全部楼层
evenzhou 发表于 2012-10-10 14:52
怎么操作刷新才会解锁呢? 抢楼贴关闭之后 刷新也不会自动开启

非常感谢官方的人来了,

是这样的,当你把“结束时间”和“截止楼层”都用上的时候,问题就来了。

第一、时间到了,楼层没到(即现在时间大于结束时间,楼层如果是100层截止的,但是现在只有22层楼)
这种情况下,看上去是结束了的,但是刷新锁就没有了,再刷新锁就又有了,(本人看了下代码是程序逻辑不对)

第二、楼层到了,时间没到(即现在时间小于结束时间,楼层如果是100层,现在也是100层)
这种情况下,我们会发现结束楼层只统计有效楼层(即,删除的楼层,和审核的楼层不会统计在这100层中)所以,(如果实际通过的楼层只有99层,审核中有一层,共计100层)我们会发现帖子根本就锁不了.

没明白的可以加我Q:444123794
回复

使用道具 举报

 楼主| 高手之烟花易冷 发表于 2012-10-10 17:23:03 | 显示全部楼层
evenzhou 发表于 2012-10-10 14:52
怎么操作刷新才会解锁呢? 抢楼贴关闭之后 刷新也不会自动开启

如果你只设置时间,或者只设置截止楼层,二者选一肯定是刷新不会解锁啊,能不能按照我楼主的帖子方式测试一下啊?
回复

使用道具 举报

 楼主| 高手之烟花易冷 发表于 2012-10-11 09:21:48 | 显示全部楼层
官方太不负责任了吧,只问了一声就没反应了吗?求解释....
回复

使用道具 举报

 楼主| 高手之烟花易冷 发表于 2012-10-12 16:03:05 | 显示全部楼层
这个管理员一点都不负责任,继续顶
回复

使用道具 举报

 楼主| 高手之烟花易冷 发表于 2012-10-15 15:27:11 | 显示全部楼层
还是没解决?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-3-1 02:22 , Processed in 0.033315 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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