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

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

?? discuz55.php

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

/**
 * ECSHOP 會員數據處理類
 * ============================================================================
 * 版權所有 2005-2008 上海商派網絡科技有限公司,并保留所有權利。
 * 網站地址: http://www.ecshop.com
 * ----------------------------------------------------------------------------
 * 這是一個免費開源的軟件;這意味著您可以在不用于商業目的的前提下對程序代碼
 * 進行修改、使用和再發布。
 * ============================================================================
 * $Author: sunxiaodong $
 * $Id: discuz55.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']    = '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一区二区三区免费野_久草精品视频
欧美二区在线观看| 色综合久久中文综合久久牛| 9191久久久久久久久久久| 亚洲午夜精品在线| 欧美在线综合视频| 香蕉加勒比综合久久| 欧美一级一区二区| 久热成人在线视频| 久久网站最新地址| av欧美精品.com| 一区二区在线观看不卡| 777欧美精品| 久久精品国产网站| 国产精品免费视频观看| 欧美日韩你懂的| 麻豆精品久久精品色综合| 久久蜜桃av一区二区天堂| 波多野结衣中文字幕一区二区三区| 中文字幕一区二区三区四区| 欧美亚洲高清一区二区三区不卡| 日本成人在线网站| 久久久久9999亚洲精品| 在线观看视频一区二区| 蜜臀国产一区二区三区在线播放| 中文字幕不卡的av| 欧美精品高清视频| 国产精品18久久久久久久网站| 亚洲色图.com| 日韩你懂的在线观看| 99免费精品视频| 日本va欧美va瓶| 国产精品国产三级国产普通话蜜臀 | 日本精品免费观看高清观看| 日韩精品电影在线观看| 国产精品电影一区二区三区| 日韩天堂在线观看| 色综合久久久久久久久| 久久精品国产亚洲a| 亚洲一区二区三区爽爽爽爽爽| 久久综合久久鬼色| 欧美日韩国产另类不卡| 99视频国产精品| 精品在线播放免费| 亚洲成人第一页| 中文字幕一区二区在线播放| 久久综合五月天婷婷伊人| 91电影在线观看| 成人黄色a**站在线观看| 麻豆91精品91久久久的内涵| 亚洲一区在线视频| 国产精品视频yy9299一区| 欧美一级欧美三级| 在线视频国内一区二区| 99久久精品国产精品久久| 黄色成人免费在线| 日本麻豆一区二区三区视频| 亚洲一区二区三区四区的| 亚洲欧洲精品一区二区三区| 久久九九影视网| 欧美r级在线观看| 欧美二区乱c少妇| 在线观看91视频| 色噜噜偷拍精品综合在线| hitomi一区二区三区精品| 国产福利一区二区三区视频| 美国十次综合导航| 免费在线视频一区| 天天色综合成人网| 午夜精品久久久久久| 亚洲最大的成人av| 一区二区三区四区蜜桃| 亚洲三级免费电影| 亚洲精品国产精品乱码不99| 亚洲欧美在线aaa| 亚洲欧洲性图库| 亚洲乱码中文字幕| 亚洲精品视频在线看| 亚洲男人的天堂一区二区| 亚洲免费观看高清在线观看| 亚洲老司机在线| 亚洲精品日产精品乱码不卡| 国产精品乱码一区二区三区软件 | 成人自拍视频在线| 国产成人日日夜夜| 成人午夜av电影| av影院午夜一区| 色婷婷久久久久swag精品| 色狠狠色狠狠综合| 欧美喷水一区二区| 91精品国产免费久久综合| 欧美一三区三区四区免费在线看 | 91原创在线视频| 91丨国产丨九色丨pron| 欧美性猛交xxxxxx富婆| 欧美疯狂做受xxxx富婆| 日韩亚洲欧美成人一区| 久久久精品欧美丰满| 国产精品的网站| 一区二区三区中文字幕精品精品| 亚洲观看高清完整版在线观看| 午夜日韩在线电影| 老司机精品视频一区二区三区| 国产成人在线看| 91在线观看美女| 欧美一区二区免费观在线| 2020国产精品久久精品美国| 日韩毛片高清在线播放| 午夜欧美2019年伦理| 极品少妇一区二区| 91亚洲国产成人精品一区二三| 欧美性一二三区| 久久蜜臀中文字幕| 亚洲综合图片区| 久久国产成人午夜av影院| 成人av在线播放网址| 91国偷自产一区二区三区观看| 日韩欧美国产wwwww| 国产精品不卡一区| 美女任你摸久久| 91视频你懂的| 久久综合久久综合亚洲| 一区二区三区.www| 国产一区二区中文字幕| 欧美体内she精视频| 中文无字幕一区二区三区| 午夜精品一区在线观看| 懂色av一区二区三区免费看| 欧美揉bbbbb揉bbbbb| 国产精品久久久久影院色老大| 首页亚洲欧美制服丝腿| thepron国产精品| 久久综合九色综合欧美亚洲| 一区二区三区毛片| 懂色av中文一区二区三区| 日韩欧美在线影院| 一区二区三区在线视频免费观看| 国产在线一区观看| 91精品国产综合久久福利| 一区在线观看免费| 国产成人在线视频网址| 日韩精品一区在线| 五月婷婷久久综合| 91国产成人在线| 中文字幕在线观看不卡| 国产精品18久久久久| 精品少妇一区二区三区在线播放| 亚洲国产精品视频| 色伊人久久综合中文字幕| 欧美激情一区二区三区四区| 久久99国产精品尤物| 欧美一级片在线看| 亚洲mv在线观看| 欧美亚洲高清一区| 亚洲靠逼com| 色综合久久综合中文综合网| 国产精品国产三级国产三级人妇 | 久久久高清一区二区三区| 日韩成人精品在线观看| 欧美色图第一页| 亚洲综合在线免费观看| 色婷婷亚洲一区二区三区| 国产精品福利一区二区| 99国产一区二区三精品乱码| 国产精品欧美久久久久一区二区| 国产另类ts人妖一区二区| 久久久久久久性| 国产很黄免费观看久久| 国产欧美日韩综合精品一区二区| 国产精品影视网| 欧美激情综合在线| 成人av在线资源网站| 综合色中文字幕| 91久久精品一区二区| 一级日本不卡的影视| 欧美视频一区二区| 午夜精品免费在线| 日韩一级大片在线观看| 久久精品理论片| 国产日本一区二区| 97精品国产露脸对白| 亚洲精品视频免费看| 欧美高清视频在线高清观看mv色露露十八| 亚洲国产aⅴ成人精品无吗| 7777精品伊人久久久大香线蕉的 | 99久久综合国产精品| 亚洲精品美国一| 欧美日韩精品专区| 日韩在线a电影| 欧美精品一区二区三区在线| 国产一区二区在线观看视频| 国产精品视频yy9299一区| 日本高清无吗v一区| 奇米色一区二区| 国产欧美一区二区精品性| 91国偷自产一区二区三区成为亚洲经典| 亚洲成人www| 日本一区二区综合亚洲| 欧美手机在线视频| 九色综合狠狠综合久久| 亚洲同性gay激情无套|