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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

████【开心农场】农场日志BUG修复帮助--BY-残月████

[复制链接]
wxiong1984 发表于 2009-10-28 16:27:50 | 显示全部楼层 |阅读模式
UCHome插件
语言编码:  
插件名称: 农场日志BUG修复
插件作者: 残月
适用版本: UCHome 2.0
本帖最后由 wxiong1984 于 2009-10-29 18:02 编辑

这么多的人在研究农场,可是BUG修复工作还是很缓慢,继修复牧场反复偷问题和农场狗不咬人问题之后,决定修复农场日志显示的问题。

所有分析修复过程都将在此帖公布,欢迎大家关注。

---16:25   残月

找到日志链接地址 newfarmjson.php?mod=user&act=getLog

查找文件newfarmjson.php找到:
  1. if ( $_REQUEST['mod'] == "user" && $_REQUEST['act'] == "getLog" )
  2. {
  3.                                 echo "[{"time":".$_SGLOBAL['supe_uid'].","msg":"<a href=\\"event:222769470\\"><font color=\\"#009900\\"><b>\\u7CFB\\u7EDF<\\/b><\\/font><\\/a> \\u6B64\\u529F\\u80FD\\u6682\\u65F6\\u672A\\u5F00\\u653E\\uFF01\\uFF01"}]";
  4. }
复制代码
内容没有,需要我们补充

分析数据库结构后,我们没有发现用于储存农场日志的字段,进入数据库,我们建立字段名:nc_log   字段类型为:text


提醒一下:我们要充分利用我们能利用的任意资源和方法

进入XX农场,打开HTTPWATCH 点日志

得到以下返回信息
  1. [{"time":1256714279,"msg":"<a href="event:838334284"><font color="#009900"><b>zsxszx<\/b><\/font><\/a> \u6765\u519c\u573a\u5077\u7a83\uff0c\u5077\u8d701\u4e2a\u8349\u8393\u3002"},{"time":1256713818,"msg":"<a href="event:1181783923"><font color="#009900"><b>xiaom<\/b><\/font><\/a> \u6765\u519c\u573a\u5077\u7a83\uff0c\u5077\u8d701\u4e2a\u8349\u8393\u3002"},{"time":1256712436,"msg":"<a href="event:1133456486"><font color="#009900"><b>\u7d2b\u9e3f<\/b><\/font><\/a> \u6765\u519c\u573a\u5077\u7a83\uff0c\u5077\u8d701\u4e2a\u8349\u8393\u3002"} ]
复制代码
我们把JS转码稍作修改,把里面的////换成//  转码,得到如下信息:
  1.   
  2. [{"time":1256714279,"msg":"<a href=%"event:838334284%"><font color=%"#009900%"><b>zsxszx<%/b><%/font><%/a> 来农场偷窃,偷走1个草莓。"},{"time":1256713818,"msg":"<a href=%"event:1181783923%"><font color=%"#009900%"><b>xiaom<%/b><%/font><%/a> 来农场偷窃,偷走1个草莓。"},{"time":1256712436,"msg":"<a href=%"event:1133456486%"><font color=%"#009900%"><b>紫鸿<%/b><%/font><%/a> 来农场偷窃,偷走1个草莓。"} ]

复制代码
得到以下字段信息数组结构:
  1. [
  2. {"time":1256714279,"msg":"<a href=%"event:838334284%"><font color=%"#009900%"><b>zsxszx<%/b><%/font><%/a> 来农场偷窃,偷走1个草莓。"},
  3. {"time":1256447324,"msg":"<a href=%"event:845327215%"><font color=%"#009900%"><b>gjj19820602<%/b><%/font><%/a> 来农场帮忙。"}
  4. ]
复制代码
发现这里主要是记录被偷信息和来帮忙的人员信息


我们把以上内容进行数据库合理存储分析

需要记录:
time 发生时间
event  来访ID
username  来访用户名(这个可以不要)
type  消息类型

这个似乎很明了,接下来就是数据写入和读取的操作了

然后就是一个写一个自动清理过期日志的程序,挂到UCHOME后台任务里。

头晕了,不想写了,那位兄弟把代码完善出来啊。


待编辑。。。

【开心农场】牧场 留言功能修复已被fbean解决:https://discuz.dismall.com/viewthread.php?tid=1463182
【开心农场】农场系统日志功能修复★已被fbean解决: https://discuz.dismall.com/thread-1464009-1-1.html

评分

2

查看全部评分

士兵情缘 发表于 2009-10-28 16:29:44 | 显示全部楼层
沙发,顶你
回复

使用道具 举报

ns3339 发表于 2009-10-28 16:31:47 | 显示全部楼层
板凳...................
回复

使用道具 举报

士兵情缘 发表于 2009-10-28 16:48:03 | 显示全部楼层
再来顶一下,天天顶你
回复

使用道具 举报

ttfok 发表于 2009-10-28 16:50:27 | 显示全部楼层
知 道了!!!
回复

使用道具 举报

exced 发表于 2009-10-28 17:02:46 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

1youcheng 发表于 2009-10-28 17:05:25 | 显示全部楼层
坐地板学习。。。
回复

使用道具 举报

piaodang 发表于 2009-10-28 17:16:14 | 显示全部楼层
楼主太可爱了
回复

使用道具 举报

sealei 发表于 2009-10-28 17:16:26 | 显示全部楼层
再次向万能的lz致以崇高的敬意
回复

使用道具 举报

黄群友 发表于 2009-10-28 17:16:48 | 显示全部楼层
这个是一定要顶的。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-19 04:33 , Processed in 0.032224 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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