找回密码
 FreeOZ用户注册
查看: 1677|回复: 12
打印 上一主题 下一主题

[技术问题] 为什么说“报告45秒才可以”?

[复制链接]
跳转到指定楼层
1#
发表于 8-5-2010 00:06:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册

x
我没有在45秒前报告过啊

郁闷 无法报告
回复  

使用道具 举报

2#
发表于 8-5-2010 00:17:27 | 只看该作者
我也有同样的经验

麦麦语言间短
我估计看得懂的人不多

我支持一下。
回复  

使用道具 举报

3#
 楼主| 发表于 8-5-2010 00:18:09 | 只看该作者
回复  

使用道具 举报

4#
发表于 8-5-2010 00:51:09 | 只看该作者
回复  

使用道具 举报

5#
 楼主| 发表于 8-5-2010 01:00:14 | 只看该作者
应该是个BUG
回复  

使用道具 举报

6#
发表于 8-5-2010 02:22:13 | 只看该作者

回复 #5 mite 的帖子

45秒内回过帖也会被视为“报告”过,这确实是个bug
回复  

使用道具 举报

7#
发表于 8-5-2010 11:23:46 | 只看该作者

回复 #6 ubuntuhk 的帖子

.
WWWROOT\DISCUZ\MISC.PHP

L676

if(!submitcheck('reportsubmit')) {

改为

if(!submitcheck('reportsubmit',1)) {

试试看

评分

参与人数 4威望 +200 收起 理由
lisa2008 + 50 好人!
formatc + 50 谢谢分享!
coredump + 50 你太有才了!
ubuntuhk + 50 你太有才了!

查看全部评分

回复  

使用道具 举报

8#
 楼主| 发表于 8-5-2010 13:37:41 | 只看该作者
大公寓主

厉害啊
回复  

使用道具 举报

9#
发表于 8-5-2010 13:49:14 | 只看该作者

回复 #7 刘叔 的帖子

看了一下,这个函数不是检查报告时间的,看来是用于检查验证码等功能。

评分

参与人数 2威望 +50 收起 理由
lisa2008 + 30 你太有才了!
刘叔 + 20 L673.....showmessage('thread_report_flo

查看全部评分

回复  

使用道具 举报

10#
发表于 8-5-2010 18:43:28 | 只看该作者

回复 #9 ubuntuhk 的帖子

啊哈哈,被U版看穿了啊.......................

谢谢各位加分,我是友情客串跑龙套的..................................

评分

参与人数 4威望 +170 收起 理由
lisa2008 + 20 晕人啊
MillerYang + 50 你太有才了!
ubuntuhk + 50 still not working...
formatc + 50 谢谢分享!

查看全部评分

回复  

使用道具 举报

11#
发表于 8-5-2010 20:27:10 | 只看该作者

回复 #10 刘叔 的帖子

还是不work
回复  

使用道具 举报

12#
发表于 8-5-2010 22:14:40 | 只看该作者

回复 #11 ubuntuhk 的帖子

第二次我给你说的是问题点,又没说怎么改,怎么就又不WORK了呢?

你看看上下文的代码,说的很清楚了。

$floodctrl = $floodctrl * 3;
if($timestamp - $lastpost < $floodctrl) {
        showmessage('thread_report_flood_ctrl');
}

1) 'thread_report_flood_ctrl'见messages.lang.php,“'对不起,您两次报告间隔不得少于 $floodctrl 秒,请返回”。搜索发现仅有此处调用,肯定在这里了;
2) 代码使用lastpost,而不是最后一次报告的时间,bug就是这么来滴;
3) 报告的时间控制比发贴更严格,有 $floodctrl = $floodctrl * 3,所以普通发贴15秒,要想报告得45秒;
4) 完全修复——这是很烦滴,大约涉及到common.inc.php、misc.php、pm表查询最后报告时间;
5) 最省修复——把 $floodctrl = $floodctrl * 3 的乘号改为除号,不过这样在安全性上有损失;
6) 最好修复——把解释文字修改一下:对不起,您本次报告距上次报告或发贴的间隔时间少于 $floodctrl 秒,与论坛安全策略有冲突,请返回。

多好,“报告或发贴”,再把“安全策略”抬出来,保证麦麦没什么可抱怨的

评分

参与人数 2威望 +80 收起 理由
ubuntuhk + 50 强,赞!
freshfish + 30 你太有才了!

查看全部评分

回复  

使用道具 举报

13#
发表于 9-5-2010 00:08:29 | 只看该作者

回复 #12 刘叔 的帖子

刘叔牛!

我用了方案5,最省修复,偷懒一下

呵呵,我之前看错了,把
        if(!$reportpost) {
                showmessage('thread_report_disabled');
        }

整段都屏蔽了,发现还是有45秒限制。
回复  

使用道具 举报

您需要登录后才可以回帖 登录 | FreeOZ用户注册

本版积分规则

小黑屋|手机版|Archiver|FreeOZ论坛

GMT+10, 8-8-2026 15:52 , Processed in 0.045753 second(s), 30 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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