立即免费下载 Discuz!6.1.0正式版
Discuz! 6.1.0 使用说明
Discuz!NT升级至v2.1
开放源码下载
UCenter Home 1.2 正式版发布
官方站 | 帮助文档
基于ECShop的免费网店托管-卖否
PHP实战精英班培训 | LAMP培训大连
Discuz!收费服务内容及价格
论坛免费升级 手握手
Discuz!/ECShop 专用官方虚拟主机
注册付费广告征集
Comsenz 招聘信息
网店系统ECShop v2.6.0正式版火热发布
基于Discuz!的免费论坛空间5D6D
第二届PHP中国开源发展及人才状况调查
发新话题
打印

[教程] 史上第一强:Discuz!源代码分析系列(2)--./include/global.func.php(1)

顶下~~~~~~~~~~~~~~~~~~~~`
努力学习,向楼主致敬.
强贴收藏~~~~~~
天下風雲出我輩, 一入江湖歲月催. 皇圖霸業談笑中, 不勝人生一場醉

强顶!!!


希望继续呀!!!
在看,谢谢楼主!
function showmessage()这个函数看不明白,想楼主帮忙分析下过程。
引用:
原帖由 从儿 于 2007-5-25 11:30 发表

这个部分我保留自己的意见,因为base64是一种非常不错的可逆编码,但是它并不能够列在加密的范畴,而authcode则实现了加密,$key为密码关键字。当DECODE的时候所给出的$key与加密时所使用的$key不同时,则不能实现 ...
DISCUZ用的加解密是RC4,并非原创,可惜没注明。
这个函数看不明,请楼主给注明一下,谢谢!
复制内容到剪贴板
代码:
/**
* 得到用户组,同步groupid和member['groupid'],当会员积分和当前积分不一致更新members表。
* @para int $uid 会员的uid
* @para array $group 会员所属的用户组
* @para array $member
*
* @return string
*/

function getgroupid($uid, $group, &$member) {
        global $creditsformula, $db, $tablepre;

        if(!empty($creditsformula)) {
                $updatearray = array();
                eval("\$credits = round($creditsformula);");

                if($credits != $member['credits']) {
                        $updatearray[] = "credits='$credits'";
                }
                if($group['type'] == 'member' && !($member['credits'] >= $group['creditshigher'] && $member['credits'] < $group['creditslower'])) {
                        $query = $db->query("SELECT groupid FROM {$tablepre}usergroups WHERE type='member' AND $member[credits]>=creditshigher AND $member[credits]<creditslower LIMIT 1");
                        if($db->num_rows($query)) {
                                $member['groupid'] = $db->result($query, 0);
                                $updatearray[] = "groupid='$member[groupid]'";
                        }
                }

                if($updatearray) {
                        $db->query("UPDATE {$tablepre}members SET ".implode(', ', $updatearray)." WHERE uid='$uid'");
                }
        }

        return $member['groupid'];
}
狂顶,不顶对不起楼主的辛苦
发新话题
版块跳转