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

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

?? discuz.php

?? ECSHOP是一款開源免費的通用電子商務平臺構建軟件
?? PHP
字號:
<?php

/**
 * ECSHOP 會員數據處理類
 * ============================================================================
 * 版權所有 2005-2008 上海商派網絡科技有限公司,并保留所有權利。
 * 網站地址: http://www.ecshop.com
 * ----------------------------------------------------------------------------
 * 這是一個免費開源的軟件;這意味著您可以在不用于商業目的的前提下對程序代碼
 * 進行修改、使用和再發布。
 * ============================================================================
 * $Author: sunxiaodong $
 * $Id: discuz.php 15470 2008-12-19 07:18:17Z sunxiaodong $
 */

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

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

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

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

    /* 被整合的第三方程序的版本 */
    $modules[$i]['version'] = '4.1/5.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_';

    return;
}

require_once(ROOT_PATH . 'includes/modules/integrates/integrate.php');
class discuz extends integrate
{
    /* 上次訪問的時間字段 */
    var $lastvisit     = 'lastvisit';

    /* 論壇加密key */
    var $authkey        = '';

    var $error          = 0;

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

    /*------------------------------------------------------ */
    //-- PUBLIC METHODs
    /*------------------------------------------------------ */

    /**
     * 會員數據整合插件類的構造函數
     *
     * @access      public
     * @param       string  $db_host    數據庫主機
     * @param       string  $db_name    數據庫名
     * @param       string  $db_user    數據庫用戶名
     * @param       string  $db_pass    數據庫密碼
     * @return      void
     */
    function discuz($cfg)
    {
        parent::integrate($cfg);
        if ($this->error)
        {
            /* 數據庫連接出錯 */
            return false;
        }
        $this->cookie_prefix = isset($cfg['prefix']) ? $cfg['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'");
        $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'])? '' : ($this->charset != 'UTF8') ? ecs_iconv($this->charset, 'UTF8', $extcredits[$i]['title']) : $extcredits[$i]['title'];
                        $ava_credits['extcredits' . $i]['unit']  = '';
                    }
                }
            }
        }

        return $ava_credits;
    }

    /**
     *
     *
     * @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->prefix.'sid', '', time()-3600, $this->cookie_path, $this->cookie_domain);
            setcookie($this->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.0 加密函數,從/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));
        }

    }
}

?>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
青青草原综合久久大伊人精品| 成人国产精品免费网站| 国产精品一卡二卡在线观看| 欧美日韩三级在线| 国产精品久久久久久久久果冻传媒 | 成人在线综合网| 国产欧美日韩不卡| 久久激情五月婷婷| 欧美精品日韩综合在线| 国产精品盗摄一区二区三区| 九九视频精品免费| 欧美一级淫片007| 丝袜美腿亚洲一区| 欧美在线一区二区三区| 日韩毛片在线免费观看| 成人精品视频一区二区三区| 久久精品一区二区三区不卡| 久久成人羞羞网站| 日韩精品专区在线影院观看| 午夜精品视频一区| 欧美精品亚洲一区二区在线播放| 亚洲久本草在线中文字幕| av成人老司机| 亚洲视频一区在线| 99精品视频在线观看| 国产亚洲一二三区| 国产成人av自拍| 日本一区二区三区四区在线视频| 国产成人啪午夜精品网站男同| 久久久噜噜噜久久中文字幕色伊伊 | 91蜜桃免费观看视频| 中文字幕中文乱码欧美一区二区| 国产一区不卡视频| 国产精品麻豆欧美日韩ww| 国产白丝精品91爽爽久久| 中文字幕欧美激情| 91年精品国产| 伊人色综合久久天天人手人婷| 色偷偷久久人人79超碰人人澡| 亚洲婷婷综合色高清在线| 91福利在线播放| 亚洲成精国产精品女| 欧美日韩一区二区三区四区五区 | 中文av一区二区| 波多野结衣中文字幕一区 | 久久久久久久久蜜桃| 丁香天五香天堂综合| 樱桃视频在线观看一区| 欧美精品一卡二卡| 国产精品一区免费在线观看| 欧美高清在线精品一区| 99riav一区二区三区| 亚洲丶国产丶欧美一区二区三区| 欧美精品日韩一本| 国产精品1区2区3区| 亚洲精品成人少妇| 日韩午夜电影av| 成人免费毛片a| 午夜在线成人av| 欧美激情中文字幕一区二区| 色婷婷久久一区二区三区麻豆| 日韩av高清在线观看| 国产精品拍天天在线| 欧美亚一区二区| 国产一区中文字幕| 亚洲午夜视频在线| 久久久精品人体av艺术| 色素色在线综合| 国产一区二区三区综合| 亚洲欧美激情小说另类| 欧美精品一区二| 欧美在线观看视频在线| 国产精品996| 日韩黄色在线观看| 亚洲欧洲www| 久久久久久久久99精品| 欧美日韩二区三区| eeuss影院一区二区三区| 看电视剧不卡顿的网站| 亚洲欧美偷拍卡通变态| 日韩一区二区三区高清免费看看| 色婷婷综合中文久久一本| 国产麻豆91精品| 性久久久久久久| 日韩毛片一二三区| 久久精品男人的天堂| 欧美精品在线观看一区二区| 91性感美女视频| 风间由美性色一区二区三区| 久久国产乱子精品免费女| 一个色在线综合| 国产精品色一区二区三区| 26uuu色噜噜精品一区| 欧美一区二区在线免费观看| 日本韩国欧美在线| 99视频超级精品| 成人免费视频网站在线观看| 黄页视频在线91| 精品制服美女丁香| 青娱乐精品视频| 日韩高清不卡一区二区| 婷婷国产在线综合| 亚洲电影第三页| 亚洲国产视频直播| 午夜精品久久久久久久久久| 亚洲一区二区在线免费观看视频| 亚洲欧美一区二区久久| 亚洲精品国产品国语在线app| 国产精品国产三级国产a| 国产精品视频免费看| 国产精品二区一区二区aⅴ污介绍| 国产欧美精品日韩区二区麻豆天美| 精品成人一区二区| 国产网红主播福利一区二区| 久久免费视频一区| 国产欧美日本一区二区三区| 国产欧美精品日韩区二区麻豆天美| 国产欧美一区二区精品性色超碰| 欧美精品一区二区三区蜜臀 | 亚洲激情在线播放| 亚洲精品中文字幕乱码三区| 亚洲主播在线观看| 日日夜夜免费精品| 久久国产精品无码网站| 国产精品乡下勾搭老头1| 成人久久久精品乱码一区二区三区| 波多野结衣在线aⅴ中文字幕不卡| 99热在这里有精品免费| 欧美日韩激情在线| 精品免费国产一区二区三区四区| 久久久久久久久久久黄色| 国产精品不卡在线观看| 亚洲福利视频三区| 蜜芽一区二区三区| 国产丶欧美丶日本不卡视频| av在线不卡电影| 欧美午夜精品一区| 欧美va亚洲va在线观看蝴蝶网| 亚洲国产精品精华液2区45| 日韩毛片在线免费观看| 日韩一区精品视频| 国产在线不卡视频| 色婷婷综合激情| 欧美成人一区二区三区片免费| 国产清纯美女被跳蛋高潮一区二区久久w| 国产精品三级av在线播放| 亚洲午夜久久久久久久久电影网 | 久久久美女毛片| 一二三区精品视频| 久久99精品久久久久久国产越南| 国产·精品毛片| 555www色欧美视频| 国产精品视频麻豆| 蜜臀91精品一区二区三区| 99久久免费视频.com| 欧美一区二区三区白人| 国产精品青草久久| 老司机精品视频导航| 色综合久久久久| 久久久精品国产免费观看同学| 一区二区欧美在线观看| 成人午夜电影久久影院| 日韩精品中午字幕| 一区二区在线观看视频| 国产乱子伦视频一区二区三区| 在线亚洲一区二区| 亚洲国产精品ⅴa在线观看| 男男gaygay亚洲| 在线亚洲一区观看| 中文字幕亚洲电影| 九九视频精品免费| 在线不卡免费av| 亚洲影视在线播放| 不卡一卡二卡三乱码免费网站| 精品第一国产综合精品aⅴ| 丝袜美腿一区二区三区| 欧美偷拍一区二区| 亚洲视频小说图片| av成人免费在线观看| 日本一二三不卡| 国产成人精品三级| 久久夜色精品国产噜噜av| 日韩av不卡一区二区| 欧美日韩成人激情| 亚洲一区二区视频在线| 91久久国产最好的精华液| 国产精品久久久久影院色老大| 国产精品一级片在线观看| 精品美女被调教视频大全网站| 免费一级欧美片在线观看| 欧美日韩一级大片网址| 亚洲小说春色综合另类电影| 日本精品视频一区二区三区| 亚洲猫色日本管| 在线国产亚洲欧美| 亚洲成在人线免费| 91精品麻豆日日躁夜夜躁| 免费一级片91| 精品国免费一区二区三区| 国产一区二区视频在线播放|