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

 找回密码
 立即注册
搜索

[反应]在线时间大BUG

[复制链接]
sdts 发表于 2005-8-23 12:27:43 | 显示全部楼层 |阅读模式
BUG:刷新论坛任何一个页面,在线时间就涨0.17
版本:4.0 RC4

该如何解决
回复

使用道具 举报

 楼主| sdts 发表于 2005-8-23 17:27:23 | 显示全部楼层
晕死 没人理我
回复

使用道具 举报

hufanyun 发表于 2005-8-23 18:26:04 | 显示全部楼层
有办法。但你不是商业用户所以不提供方法
回复

使用道具 举报

hufanyun 发表于 2005-8-23 18:26:31 | 显示全部楼层
不安装补丁的话。在正式版也会修复这个
回复

使用道具 举报

 楼主| sdts 发表于 2005-8-24 09:04:31 | 显示全部楼层
我用的这个是商业版的阿 公司的 没有账号进不去商业区 晕死
回复

使用道具 举报

hufanyun 发表于 2005-8-24 10:24:44 | 显示全部楼层
原帖由 sdts 于 2005-8-24 09:04 发表
我用的这个是商业版的阿 公司的 没有账号进不去商业区 晕死

这个上PK的做法.暂时可以防止作弊.那个BUG在正式版也会修复

  1. ALTER TABLE `cdb_onlinetime` ADD `lastolupdate` INT( 10 ) UNSIGNED DEFAULT '0' NOT NULL ;
复制代码


include/global.func.php

  1. $db->query("UPDATE {$tablepre}onlinetime SET total=total+'$oltimespan', thismonth=".(gmdate('Yn', $timestamp) == gmdate('Yn', $lastactivity) ? 'thismonth' : 0)."+'$oltimespan' WHERE uid='$discuz_uid'");
复制代码


改成-->

  1. $db->query("UPDATE {$tablepre}onlinetime SET total=total+'$oltimespan', thismonth=".(gmdate('Yn', $timestamp) == gmdate('Yn', $lastactivity) ? 'thismonth' : 0)."+'$oltimespan', lastolupdate='$timestamp' WHERE uid='$discuz_uid' AND lastolupdate<=".($timestamp - $oltimespan*60), 'UNBUFFERED');
复制代码
  1. $db->query("REPLACE INTO {$tablepre}onlinetime (uid, thismonth, total)
  2.         VALUES ('$discuz_uid', '$oltimespan', '$oltimespan')");
复制代码

改为:
  1. $db->query("INSERT INTO {$tablepre}onlinetime (uid, thismonth, total, lastolupdate)
  2.         VALUES ('$discuz_uid', '$oltimespan', '$oltimespan', '$timestamp')", 'SILENT');
复制代码
回复

使用道具 举报

 楼主| sdts 发表于 2005-8-24 11:04:15 | 显示全部楼层
看样子还挺麻烦 先谢了
回复

使用道具 举报

hufanyun 发表于 2005-8-24 12:00:39 | 显示全部楼层
应该的不谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-12 03:24 , Processed in 0.104329 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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