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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[BUG] UC增加好友限制,限制不了一些人,仍然能超限增加好友若干~付临时解决办法

[复制链接]
liuzhly 发表于 2009-12-5 21:44:19 | 显示全部楼层 |阅读模式
本帖最后由 liuzhly 于 2009-12-15 11:19 编辑

说明:

限制用户,最多60位好友,但是,有的用户竟然能达到200之多,最后查的原因,就是限制自己申请加入,没有限制批准,所以导致数量没有达到设置的限制60之前,发出了200之多请求,那样对方确定后,好友就能达到200多,临时解决方法如下:

打开  source 下的 cp_friend.php  ,增加 自定义函数

function chk_friends(){
        global $_SGLOBAL,$uid;
        $sql = "SELECT groupid,friendnum,addfriend FROM ".tname("space")." WHERE uid = ".$uid."";
        $query = $_SGLOBAL['db']->query( $sql );
        $value = $_SGLOBAL['db']->fetch_array( $query );
        if ($value == null){showmessage('space_does_not_exist');}
        $result[] = $value;
        $maxfriendnum = $_SGLOBAL['db']->result( $_SGLOBAL['db']->query( "SELECT maxfriendnum FROM ".tname( "usergroup" )." where gid=".intval( $result[0][groupid] ) ), 0 );
        if($maxfriendnum > 0){
                if($result[0][friendnum] >= $maxfriendnum + $result[0][addfriend]) {
                        showmessage('对方好友已达到系统限制,无法增加此好友了');
                }
        }
}

然后,找到

        //检测现在状态
        $status = getfriendstatus($_SGLOBAL['supe_uid'], $uid);
        if($status == 1) {
                showmessage('you_have_friends');
        } else {
                //检查数目
                $maxfriendnum = checkperm('maxfriendnum');
                if($maxfriendnum && $space['friendnum'] >= $maxfriendnum + $space['addfriend']) {
                        if($_SGLOBAL['magic']['friendnum']) {
                                showmessage('enough_of_the_number_of_friends_with_magic');
                        } else {
                                showmessage('enough_of_the_number_of_friends');
                        }
                }
在其下面增加:

                chk_ufriends();        //检查对方好友是否超出范围

就可以了!!

其实不应该限制好友,但是既然有此功能,就不应该存在这种BUG!

想用就用吧...
adink 发表于 2010-1-27 12:41:11 | 显示全部楼层
哈哈,UCH的BUG还真多~
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 12:27 , Processed in 0.024995 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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