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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[BUG] 发现在UCH的一个BUG,登陆后参加过的有奖任务首页还有继续显示,让我去参加

[复制链接]
dingwengeng 发表于 2009-9-1 16:39:20 | 显示全部楼层 |阅读模式
发现在UCH的一个BUG,登陆后参加过的有奖任务首页还有继续显示,让我去参加,希望官方看到给个说法!!!
幸福摩天轮 发表于 2009-9-2 09:58:15 | 显示全部楼层
我看一下。不过有的完成的任务是可以再参加的,比如每日红包
回复

使用道具 举报

 楼主| dingwengeng 发表于 2009-9-2 16:29:26 | 显示全部楼层
我自己想到解决办法了。。。
能用,不过代码低级请大家不要笑话。。请看,在source/function_space.php中大概第189行,将
if($tasks) {
$r_key=array_rand($tasks, 1);               
return $tasks[$r_key];
        }
替换成:
if($tasks) {
        $sql="select uchome_task.taskid  from uchome_usertask join uchome_task on uchome_usertask.taskid=uchome_task.taskid where uchome_usertask.uid='$_SGLOBAL[supe_uid]' order by uchome_task.taskid asc";
                $res=@mysql_query($sql);
                $rs=@mysql_fetch_array($res);       
                $r_key = array_rand($tasks, 1);
                $kk=$rs[taskid];
                if(empty($kk)){
                $kk=0;
                }
                return $tasks[$kk];
        }
注:uchome_usertask与uchome_task为UCH的数据库中的表名,根据你实际情况去改吧。如果你的UCH中的表前缀是uc那么就把这两个表名替换成uc_usertask和uc_task.
有不明白的地方可以用以下方式联系我
QQ:240021182
MSN:dingwengeng@live.cn
Email:dingwengeng@126.com
写的比较低俗,望高手看了不要笑话,谢。
回复

使用道具 举报

 楼主| dingwengeng 发表于 2009-9-2 16:30:38 | 显示全部楼层
不好意思,多加一行了,$r_key = array_rand($tasks, 1);
这句是不要的,不过加行也不会有什么损害。
回复

使用道具 举报

 楼主| dingwengeng 发表于 2009-9-8 08:43:48 | 显示全部楼层
还是搞错了,if($tasks) {
$r_key=array_rand($tasks, 1);               
return $tasks[$r_key];
        }

这个应该改成if($tasks) {
         
return $tasks[0];
        }
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-18 15:23 , Processed in 0.038837 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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