<?php<br />if (!defined('IN_ECS'))<br />{<br /> die('Hacking attempt');<br />}<br />error_reporting(E_ALL);<br />if (__FILE__ == '')<br />{<br /> die('Fatal error code: 0');<br />}<br />define('ROOT_PATH', str_replace('includes/init.php', '', str_replace('//', '/', __FILE__)));<br />//echo __FILE__返回形如D:/APMServ5.2.0/www/htdocs/test.php<br />//對比define('DISCUZ_ROOT', substr(dirname(__FILE__), 0, -7))<br />if (!file_exists(ROOT_PATH . 'data/install.lock') && !file_exists(ROOT_PATH . 'includes/install.lock')<br /> && !defined('NO_CHECK_INSTALL'))//只要發生了這三種情況的任意一種就跳過<br />{<br /> header("Location: ./install/index.php/n");<br /> exit;<br />}<br />@ini_set('memory_limit', '64M');//ini_set設定php.ini中那些設定,memory_limit設定一個指令碼所能夠申請到的最大記憶體位元組數,預設為8M<br />@ini_set('session.cache_expire', 180);<br />@ini_set('session.use_trans_sid', 0);//關閉自動把session id嵌入到web的URL中,老版本php對此變數未充分過濾,有安全問題<br />@ini_set('session.use_cookies', 1);<br />@ini_set('session.auto_start', 0);<br />@ini_set('display_errors', 1);<br />if (DIRECTORY_SEPARATOR == '//')<br />{<br /> @ini_set('include_path', '.;' . ROOT_PATH);//include目錄為目前的目錄和網站根目錄<br />}<br />else<br />{<br /> @ini_set('include_path', '.:' . ROOT_PATH);<br />}<br />require(ROOT_PATH . 'data/config.php');//該檔案設定了資料庫,cookie,字元編碼,Ucenter等<br />if (defined('DEBUG_MODE') == false)<br />{<br /> define('DEBUG_MODE', 0);<br />}<br />if (PHP_VERSION >= '5.1' && !empty($timezone))<br />{<br /> date_default_timezone_set($timezone);//預設$timezone = "PRC"中國<br />}<br />$php_self = isset($_SERVER['PHP_SELF']) ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];<br />//echo $_SERVER['PHP_SELF']返回形如/test.php<br />if ('/' == substr($php_self, -1))<br />{<br /> $php_self .= 'index.php';<br />}<br />define('PHP_SELF', $php_self);<br />require(ROOT_PATH . 'includes/inc_constant.php');<br />require(ROOT_PATH . 'includes/cls_ecshop.php');//ECSHOP 基礎類<br />require(ROOT_PATH . 'includes/cls_error.php');//使用者級錯誤處理類<br />require(ROOT_PATH . 'includes/lib_time.php');//時區轉換<br />require(ROOT_PATH . 'includes/lib_common.php');//公用函數庫<br />require(ROOT_PATH . 'includes/lib_main.php');<br />require(ROOT_PATH . 'includes/lib_insert.php');<br />require(ROOT_PATH . 'includes/lib_goods.php');<br />require(ROOT_PATH . 'includes/lib_article.php');<br />if (!get_magic_quotes_gpc())<br />{<br /> if (!empty($_GET))<br /> {<br /> $_GET = addslashes_deep($_GET);<br /> }<br /> if (!empty($_POST))<br /> {<br /> $_POST = addslashes_deep($_POST);<br /> }<br /> $_COOKIE = addslashes_deep($_COOKIE);<br /> $_REQUEST = addslashes_deep($_REQUEST);<br />}<br />$ecs = new ECS($db_name, $prefix);<br />require(ROOT_PATH . 'includes/cls_mysql.php');<br />$db = new cls_mysql($db_host, $db_user, $db_pass, $db_name);<br />$db->set_disable_cache_tables(array($ecs->table('sessions'), $ecs->table('sessions_data'), $ecs->table('cart')));<br />$db_host = $db_user = $db_pass = $db_name = NULL;<br />$err = new ecs_error('message.dwt');<br />$_CFG = load_config();<br />if (is_spider())<br />{</p><p> if (!defined('INIT_NO_USERS'))<br /> {<br /> define('INIT_NO_USERS', true);<br /> }<br /> $_SESSION = array();<br />}<br />if (!defined('INIT_NO_USERS'))<br />{</p><p> include(ROOT_PATH . 'includes/cls_session.php');<br /> $sess = new cls_session($db, $ecs->table('sessions'), $ecs->table('sessions_data'));<br /> define('SESS_ID', $sess->get_session_id());<br />}<br />require(ROOT_PATH . 'languages/' . $_CFG['lang'] . '/common.php');<br />if ($_CFG['shop_closed'] == 1)<br />{</p><p> header('Content-type: text/html; charset='.EC_CHARSET);<br /> die('<div style="margin: 150px; text-align: center; font-size: 14px" mce_style="margin: 150px; text-align: center; font-size: 14px"><p>' . $_LANG['shop_closed'] . '</p><p>' . $_CFG['close_comment'] . '</p></div>');<br />}<br />if (!defined('INIT_NO_SMARTY'))<br />{<br /> header('Cache-control: private');<br /> header('Content-type: text/html; charset='.EC_CHARSET);</p><p> require(ROOT_PATH . 'includes/cls_template.php');<br /> $smarty = new cls_template;<br /> $smarty->cache_lifetime = $_CFG['cache_time'];<br /> $smarty->template_dir = ROOT_PATH . 'themes/' . $_CFG['template'];<br /> $smarty->cache_dir = ROOT_PATH . 'templates/caches';<br /> $smarty->compile_dir = ROOT_PATH . 'templates/compiled';<br /> if ((DEBUG_MODE & 2) == 2)<br /> {<br /> $smarty->direct_output = true;<br /> $smarty->force_compile = true;<br /> }<br /> else<br /> {<br /> $smarty->direct_output = false;<br /> $smarty->force_compile = false;<br /> }<br /> $smarty->assign('lang', $_LANG);<br />}<br />if (!defined('INIT_NO_USERS'))<br />{</p><p> $user =& init_users();<br /> if (!isset($_SESSION['user_id']))<br /> {</p><p> $site_name = isset($_GET['from']) ? $_GET['from'] : addslashes($_LANG['self_site']);<br /> $from_ad = !empty($_GET['ad_id']) ? intval($_GET['ad_id']) : 0;<br /> $_SESSION['from_ad'] = $from_ad; // 使用者點擊的廣告ID<br /> $_SESSION['referer'] = stripslashes($site_name); // 使用者來源<br /> unset($site_name);<br /> if (!defined('INGORE_VISIT_STATS'))<br /> {<br /> visit_stats();<br /> }<br /> }<br /> if (empty($_SESSION['user_id']))<br /> {<br /> if ($user->get_cookie())<br /> {</p><p> if ($_SESSION['user_id'] > 0)<br /> {<br /> update_user_info();<br /> }<br /> }<br /> else<br /> {<br /> $_SESSION['user_id'] = 0;<br /> $_SESSION['user_name'] = '';<br /> $_SESSION['email'] = '';<br /> $_SESSION['user_rank'] = 0;<br /> $_SESSION['discount'] = 1.00;<br /> if (!isset($_SESSION['login_fail']))<br /> {<br /> $_SESSION['login_fail'] = 0;<br /> }<br /> }<br /> }</p><p> if (isset($_GET['u']))<br /> {<br /> set_affiliate();<br /> }<br /> if (isset($smarty))<br /> {<br /> $smarty->assign('ecs_session', $_SESSION);<br /> }<br />}<br />if ((DEBUG_MODE & 1) == 1)<br />{<br /> error_reporting(E_ALL);<br />}<br />else<br />{<br /> error_reporting(E_ALL ^ E_NOTICE);<br />}<br />if ((DEBUG_MODE & 4) == 4)<br />{<br /> include(ROOT_PATH . 'includes/lib.debug.php');<br />}<br />if (!defined('INIT_NO_SMARTY') && gzip_enabled())<br />{<br /> ob_start('ob_gzhandler');<br />}<br />else<br />{<br /> ob_start();<br />}<br />?>