亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? discuz55.php

?? 本次新版本發布是在ECshop與ShopEx整合后的首次產品升級
?? PHP
字號:
<?php

/**
 * ECSHOP 會員數據處理類
 * ============================================================================
 * 版權所有 (C) 2005-2007 康盛創想(北京)科技有限公司,并保留所有權利。
 * 網站地址: http://www.ecshop.com
 * ----------------------------------------------------------------------------
 * 這是一個免費開源的軟件;這意味著您可以在不用于商業目的的前提下對程序代碼
 * 進行修改、使用和再發布。
 * ============================================================================
 * $Author: testyang $
 * $Id: discuz55.php 14982 2008-10-22 10:14:09Z testyang $
 */

if (!defined('IN_ECS'))
{
    die('Hacking attempt');
}

/* 模塊的基本信息 */
if (isset($set_modules) && $set_modules == TRUE)
{
    $i = (isset($modules)) ? count($modules) : 0;

    /* 會員數據整合插件的代碼必須和文件名保持一致 */
    $modules[$i]['code']    = 'discuz55';

    /* 被整合的第三方程序的名稱 */
    $modules[$i]['name']    = 'Discuz!';

    /* 被整合的第三方程序的版本 */
    $modules[$i]['version'] = '5.5/6.0';

    /* 插件的作者 */
    $modules[$i]['author']  = 'ECSHOP R&D TEAM';

    /* 插件作者的官方網站 */
    $modules[$i]['website'] = 'http://www.ecshop.com';

    /* 插件的初始的默認值 */
    $modules[$i]['default']['db_host'] = 'localhost';
    $modules[$i]['default']['db_user'] = 'root';
    $modules[$i]['default']['prefix'] = 'cdb_';
    $modules[$i]['default']['cookie_prefix'] = 'xnW_';

    return;
}

require_once(ROOT_PATH . 'includes/modules/integrates/integrate.php');
class discuz55 extends integrate
{
    var $cookie_prefix = '';
    var $authkey = '';

    function __construct($cfg)
    {
        $this->discuz55($cfg);
    }

    /**
     *
     *
     * @access  public
     * @param
     *
     * @return void
     */
    function discuz55($cfg)
    {
        parent::integrate($cfg);
        if ($this->error)
        {
            /* 數據庫連接出錯 */
            return false;
        }
        $this->cookie_prefix = $cfg['cookie_prefix'];
        $this->field_id = 'uid';
        $this->field_name = 'username';
        $this->field_email = 'email';
        $this->field_gender = 'gender';
        $this->field_bday = 'bday';
        $this->field_pass = 'password';
        $this->field_reg_date = 'regdate';
        $this->user_table = 'members';

        /* 檢查數據表是否存在 */
        $sql = "SHOW TABLES LIKE '" . $this->prefix . "%'";

        $exist_tables = $this->db->getCol($sql);

        if (empty($exist_tables) || (!in_array($this->prefix.$this->user_table, $exist_tables)) || (!in_array($this->prefix.'settings', $exist_tables)))
        {
            $this->error = 2;
            /* 缺少數據表 */
            return false;
        }

        $key = $this->db->GetOne('SELECT value FROM ' . $this->table('settings') . " WHERE variable = 'authkey'");
        if (empty($_SERVER['HTTP_USER_AGENT']))
        {
            $this->authkey = md5($key);
        }
        else
        {
            $this->authkey = md5($key . $_SERVER['HTTP_USER_AGENT']);
        }
    }

    /**
     *  獲取論壇有效積分及單位
     *
     * @access  public
     * @param
     *
     * @return void
     */
    function get_points_name ()
    {
        static $ava_credits = NULL;
        if ($ava_credits === NULL)
        {
            $sql = "SELECT value FROM " . $this->table('settings') . " WHERE variable='extcredits'";
            $str = $this->db->getOne($sql);
            $extcredits = @unserialize($str);

            $ava_credits = array();
            if ($extcredits)
            {
                $count = count($extcredits);
                for ($i=1; $i <= $count; $i++)
                {
                    if (!empty($extcredits[$i]['available']))
                    {
                        $ava_credits['extcredits' . $i]['title']  = empty($extcredits[$i]['title'])? '' : $extcredits[$i]['title'];
                        $ava_credits['extcredits' . $i]['unit']  = empty($extcredits[$i]['unit'])? '' : $extcredits[$i]['unit'];
                    }
                }
            }
        }

        return $ava_credits;
    }

    /**
     *  獲取用戶積分
     *
     * @access  public
     * @param
     *
     * @return array
     */
    function get_points($username)
    {
        $credits = $this->get_points_name();
        $fileds = array_keys($credits);
        if ($fileds)
        {
            if ($this->charset != 'UTF8')
            {
                $username = ecs_iconv('UTF8', $this->charset, $username);
            }
            $sql = "SELECT " . $this->field_id . ', ' . implode(', ',$fileds).
                   " FROM " . $this->table($this->user_table).
                   " WHERE " . $this->field_name . "='$username'";
            $row = $this->db->getRow($sql);
            return $row;
        }
        else
        {
            return false;
        }
    }

    /**
     *
     *
     * @access  public
     * @param
     *
     * @return void
     */
    function set_points ($username, $credits)
    {
        $user_set = array_keys($credits);
        $points_set = array_keys($this->get_points_name());

        $set = array_intersect($user_set, $points_set);

        if ($set)
        {
            if ($this->charset != 'UTF8')
            {
                $username = ecs_iconv('UTF8', $this->charset, $username);
            }
            $tmp = array();
            foreach ($set as $credit)
            {
               $tmp[] = $credit . '=' . $credit . '+' . $credits[$credit];
            }
            $sql = "UPDATE " . $this->table($this->user_table).
                   " SET " . implode(', ', $tmp).
                   " WHERE " . $this->field_name . " = '$username'";
            $this->db->query($sql);
        }

        return true;
    }

    /**
     *  設置論壇cookie
     *
     * @access  public
     * @param
     *
     * @return void
     */
    function set_cookie ($username="")
    {
        parent::set_cookie($username);
        if (empty($username))
        {
            $time = time() - 3600;
            setcookie($this->cookie_prefix.'sid', '', $time, $this->cookie_path, $this->cookie_domain);
            setcookie($this->cookie_prefix.'auth', '', $time, $this->cookie_path, $this->cookie_domain);
        }
        else
        {
            if ($this->charset != 'UTF8')
            {
                $username = ecs_iconv('UTF8', $this->charset, $username);
            }
            $sql = "SELECT " . $this->field_id . " AS user_id, secques AS salt, " . $this->field_pass . " As password ".
                   " FROM " . $this->table($this->user_table) . " WHERE " . $this->field_name . "='$username'";

            $row = $this->db->getRow($sql);

            setcookie($this->cookie_prefix.'sid', $this->random(6), time() + 3600 * 24 * 30, $this->cookie_path, $this->cookie_domain);
            setcookie($this->cookie_prefix.'auth', $this->authcode($row['password']."\t".$row['salt']."\t".$row['user_id'], 'ENCODE'), time() + 3600 * 24 * 30, $this->cookie_path, $this->cookie_domain);
        }
    }

    /**
     * 檢查cookie
     *
     * @access  public
     * @param
     *
     * @return void
     */
    function check_cookie ()
    {
        if (isset($_COOKIE[$this->cookie_prefix . 'auth']))
        {
            $arr = addslashes_deep(explode("\t", $this->authcode($_COOKIE[$this->cookie_prefix . 'auth'], 'DECODE')));
            if (count($arr) != 3)
            {
                return false;
            }
            else
            {
                list($discuz_pw, $discuz_secques, $discuz_uid) = $arr;
            }

            $sql = "SELECT " . $this->field_name ." AS user_name".
                   " FROM " . $this->table($this->user_table) .
                   " WHERE ".$this->field_id." = '$discuz_uid' AND ".$this->field_pass." = '$discuz_pw'";
            $username = $this->db->getOne($sql);
            if ($username && ($this->charset != 'UTF8'))
            {
                $username = ecs_iconv($this->charset, 'UTF8', $username);
            }

            return $username;
        }
        else
        {
            return '';
        }
    }

    /**
     * 添加新用戶的函數
     *
     * @access      public
     * @param       string      username    用戶名
     * @param       string      password    登錄密碼
     * @param       string      email       郵件地址
     * @param       string      bday        生日
     * @param       string      gender      性別
     * @return      int         返回最新的ID
     */
    function add_user($username, $password, $email, $gender = -1, $bday = 0, $reg_date=0, $md5password='')
    {
        $result = parent::add_user($username, $password, $email, $gender, $bday, $reg_date, $md5password);

        if (!$result)
        {
            return false;
        }

        /* 獲得默認的用戶組 */
        $sql = 'SELECT groupid FROM ' .$this->table('usergroups'). ' WHERE creditshigher <= 0 AND creditslower > 0';

        $grp = $this->db->getOne($sql);

        if ($this->charset != 'UTF8')
        {
            $username = ecs_iconv('UTF8', $this->charset, $username);
        }

        /* 更新組id */
        $sql = "UPDATE " . $this->table($this->user_table) .
               " SET groupid= '$grp', ".
               " regip = '" . real_ip() . "',".
               " regdate = '" . time() . "'".
               " WHERE " . $this->field_name . "='$username'";
        $this->db->query($sql);

        /* 更新memberfields表 */
        $sql = 'INSERT INTO '. $this->table('memberfields') .' ('. $this->field_id .") " .
               " SELECT " . $this->field_id .
               " FROM " . $this->table($this->user_table) .
               " WHERE " . $this->field_name . "='$username'";
        $this->db->query($sql);

        return true;
    }

    /**
     * discuz 5.5 加密函數,從/include/global.func.php獲得
     *
     * @access  public
     * @param
     *
     * @return void
     */
    function authcode($string, $operation, $key = '')
    {
        $key = md5($key ? $key : $this->authkey);
        $key_length = strlen($key);

        $string = $operation == 'DECODE' ? base64_decode($string) : substr(md5($string.$key), 0, 8) . $string;
        $string_length = strlen($string);

        $rndkey = $box = array();
        $result = '';

        for ($i = 0; $i <= 255; $i++)
        {
            $rndkey[$i] = ord($key[$i % $key_length]);
            $box[$i] = $i;
        }

        for ($j = $i = 0; $i < 256; $i++)
        {
            $j = ($j + $box[$i] + $rndkey[$i]) % 256;
            $tmp = $box[$i];
            $box[$i] = $box[$j];
            $box[$j] = $tmp;
        }

        for ($a = $j = $i = 0; $i < $string_length; $i++)
        {
            $a = ($a + 1) % 256;
            $j = ($j + $box[$a]) % 256;
            $tmp = $box[$a];
            $box[$a] = $box[$j];
            $box[$j] = $tmp;
            $result .= chr(ord($string[$i]) ^ ($box[($box[$a] + $box[$j]) % 256]));
        }

        if ($operation == 'DECODE')
        {
            if (substr($result, 0, 8) == substr(md5(substr($result, 8).$key), 0, 8))
            {
                return substr($result, 8);
            }
            else
            {
                return '';
            }
        }
        else
        {
            return str_replace('=', '', base64_encode($result));
        }
    }

    /**
     * discuz 5.5 隨機函數,從/include/global.func.php獲得
     *
     * @access  public
     * @param
     *
     * @return void
     */

    function random($length, $numeric = 0) {
        PHP_VERSION < '4.2.0' && mt_srand((double)microtime() * 1000000);
        if($numeric) {
            $hash = sprintf('%0'.$length.'d', mt_rand(0, pow(10, $length) - 1));
        } else {
            $hash = '';
            $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';
            $max = strlen($chars) - 1;
            for($i = 0; $i < $length; $i++) {
                $hash .= $chars[mt_rand(0, $max)];
            }
        }
        return $hash;
    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲午夜高清国产拍精品| 久久精品99国产精品| 欧美日韩视频在线一区二区| 成人av在线一区二区三区| 久久99久久精品欧美| 中文字幕中文乱码欧美一区二区| 国产亚洲一区字幕| 亚洲第一av色| 青青草成人在线观看| 国产麻豆视频精品| 成人av电影在线观看| 欧美一卡二卡三卡四卡| 久久麻豆一区二区| 亚洲婷婷在线视频| 五月开心婷婷久久| 国产一区二区三区免费在线观看| 欧美在线看片a免费观看| 欧美日本国产视频| 久久午夜电影网| 中文字幕一区二区三区四区不卡| 亚洲综合偷拍欧美一区色| 视频在线观看国产精品| 国产精品亚洲成人| 欧美亚洲日本国产| 久久精品视频免费| 国内久久精品视频| 91成人免费电影| 久久久无码精品亚洲日韩按摩| 日本麻豆一区二区三区视频| 国产黄色精品网站| 欧美视频日韩视频在线观看| 中文字幕制服丝袜一区二区三区| 国产精品一品二品| 国产色91在线| 成人午夜在线免费| 日韩欧美一区二区在线视频| 在线不卡免费av| 国产精品色一区二区三区| 亚洲成人av一区| 欧美日本精品一区二区三区| 亚洲国产精品影院| 91蜜桃传媒精品久久久一区二区| 欧美一区二区二区| 欧美aaa在线| www国产亚洲精品久久麻豆| 久久国产人妖系列| 久久久久久免费毛片精品| 国产高清在线观看免费不卡| 欧美国产视频在线| 国产乱码精品一区二区三区五月婷| 欧美mv和日韩mv的网站| 天堂久久一区二区三区| 欧美一级久久久| 国产精品18久久久| 亚洲另类在线制服丝袜| 丁香婷婷综合色啪| 精品国产区一区| 蜜臀av性久久久久蜜臀aⅴ四虎| 色婷婷综合久久久久中文| 国产欧美日韩在线视频| 久久不见久久见免费视频1| 久久久天堂av| 91国产免费看| 黄色资源网久久资源365| 亚洲国产精品成人综合色在线婷婷 | 欧美极品xxx| 在线视频一区二区三区| 久久 天天综合| 亚洲桃色在线一区| 日韩女优av电影在线观看| 成人h动漫精品| 日韩精品免费视频人成| 国产日产欧美精品一区二区三区| 在线欧美日韩国产| 精品影视av免费| 一区二区三区四区不卡在线| 色偷偷成人一区二区三区91| 日本欧美加勒比视频| 国产精品成人网| 欧美电影免费提供在线观看| 在线视频你懂得一区二区三区| 久久99国产精品免费| 亚洲欧美一区二区三区久本道91| 不卡的电视剧免费网站有什么| 亚洲一区二区不卡免费| 国产视频一区在线播放| 欧美一级在线视频| 欧美综合久久久| 成人动漫一区二区三区| 久久福利视频一区二区| 亚洲观看高清完整版在线观看| 国产欧美日韩在线视频| 精品日韩av一区二区| 欧美午夜一区二区| 一本大道久久精品懂色aⅴ| 国产裸体歌舞团一区二区| 日韩在线a电影| 亚洲国产精品久久不卡毛片| 中文字幕佐山爱一区二区免费| 亚洲精品在线网站| 337p亚洲精品色噜噜狠狠| 久久99精品国产.久久久久久| 一级特黄大欧美久久久| 中文字幕一区二区三中文字幕| 国产欧美日韩综合| 久久久久久免费网| 久久综合色播五月| 精品国产伦一区二区三区观看体验 | 日韩欧美一级精品久久| 欧美日韩中文字幕一区二区| 色婷婷综合久久| 色乱码一区二区三区88| 99久久久国产精品免费蜜臀| 日韩影院精彩在线| 日产国产高清一区二区三区| 午夜伦欧美伦电影理论片| 亚洲第一会所有码转帖| 亚洲国产成人va在线观看天堂| 亚洲与欧洲av电影| 亚洲成人福利片| 蜜臀精品一区二区三区在线观看| 日韩av二区在线播放| 日本不卡视频在线| 精品午夜一区二区三区在线观看| 久久精品99国产国产精| 国产一区二三区| 国产91丝袜在线播放九色| 成人午夜激情视频| 一本久久精品一区二区| 欧美日韩中文字幕精品| 在线不卡a资源高清| 日韩免费视频一区| 国产天堂亚洲国产碰碰| 国产精品色在线观看| 亚洲欧洲日产国产综合网| 亚洲欧美偷拍三级| 天堂资源在线中文精品| 久久精品国产亚洲aⅴ| 丁香六月久久综合狠狠色| aaa欧美大片| 国产69精品久久久久777| 成人精品小蝌蚪| 色又黄又爽网站www久久| 欧美日韩高清不卡| 久久亚洲一区二区三区明星换脸 | 欧美精品三级在线观看| 欧美一二三在线| 欧美激情在线看| 亚洲一区二区在线观看视频 | 一级女性全黄久久生活片免费| 免费在线观看不卡| 成人网在线播放| 欧美群妇大交群的观看方式| 日韩一区国产二区欧美三区| 亚洲国产精品成人综合色在线婷婷| 亚洲免费毛片网站| 久久狠狠亚洲综合| 色综合一个色综合| 色综合久久中文综合久久97| 91精品国产黑色紧身裤美女| 国产女同性恋一区二区| 日精品一区二区三区| 岛国av在线一区| 日韩欧美一级二级| 亚洲一区二区三区三| 国产黄人亚洲片| 欧美美女一区二区在线观看| 中文字幕av一区 二区| 日韩极品在线观看| 不卡一卡二卡三乱码免费网站| 欧美高清激情brazzers| 亚洲欧洲色图综合| 国内久久婷婷综合| 6080国产精品一区二区| 亚洲欧美一区二区三区孕妇| 国产一区二区三区电影在线观看 | 在线视频欧美区| 中国av一区二区三区| 日韩av电影一区| 欧美日韩中字一区| 亚洲精品久久久久久国产精华液| 国产精品456露脸| 精品国产sm最大网站免费看| 午夜精品福利一区二区蜜股av| 99精品热视频| 国产精品免费视频观看| 国产一区二区三区蝌蚪| 欧美大片国产精品| 秋霞午夜av一区二区三区| 欧美图片一区二区三区| 亚洲欧洲综合另类在线| 91视频www| 亚洲免费av网站| 91在线视频免费91| 国产精品久久二区二区| 成人一级片在线观看| 国产精品免费久久| 不卡视频一二三四| 国产精品久久久久久久浪潮网站| 丁香六月综合激情|