1. ecshop init.php
2. 4. /**
5. * ECSHOP フロントエンド公開ファイル
6. *
================================= ======= ======================================
=
7. * 著作権は 2005-2008 上海上海ネットワーク技術有限公司、およびすべての権利は留保されています。
8. * ウェブサイトのアドレス: [url]http://www.ecshop.com[/url] * ---------------------- -------------------------------------------------- ----
10. * これはフリーソフトウェアではありません。
11. * プログラムコードを商用目的で使用しないことを前提としてのみ使用できます。プログラムコードをいかなる形式または目的でも再配布することは許可されません。
12. *
=========================================== === =============================
=
13. * $Author: likai $
14. : init.php 16132 2009-05-31 08:59:15Z リカイ $
15。*/
17. ファイルのクロスドメインインポートは禁止されています。 . if ( !define('IN_ECS')){
19. die('ハッキング試行')
21.
22. E_ALL) ;
24.
25. // 初心者がこの変数を定義できないようにする
26. if (__FILE__ == ''){
27.
28 . }
29. /* 現在の ECSHOP のルート ディレクトリの取得は discuz よりも複雑です */
31. ('', '/', __FILE__)));
32.
33. // インクルード内のインストール ロック ファイルが存在せず、
NO_CHECK_INSTALL 定数が存在しないことを確認します。
34. if (!file_exists(ROOT_PATH . 'data/install.lock') && !file_exists(ROOT_PATH . 'includes/install.lock')
35. && !define('NO_CHECK_INSTALL) '))
36. header("場所: ./install/index.phpn");
39. /* 初期化設定 */
42. ini_set('memory_limit', '64M') ; @ini_set('session.cache_expire', 180); @ini_set('session. use_cookies', 1);
46.@ini_set('session.auto_start', 1); // エラー報告をオンにします。共通のインポート ディレクトリです。Linux の場合は .: 何かで区切られます。 @ini_set('include_path', '.;' ) );
52. }
54. {
55. @ini_set('include_path' . ROOT_PATH); // 設定ファイルを導入します。 58. require(ROOT_PATH . 'data/config.php ');
59.
60. // 定数が定義されているかどうかを確認する
61. ) == false){
62.define( 'DEBUG_MODE', 0); // 0 として定義されます
63. }
64. // バージョンが 5.1 より前の場合、テーブル $timezone $timezone は config.php ファイルから取得されます
66. if (PHP_VERSION >= '5.1' && !empty($timezone))
68. date_default_timezone_set($timezone);
69. }
71. // GET を除く、$php_self = isset($_SERVER['PHP_SELF']) :
$_SERVER['SCRIPT_NAME'];
73.
74. // ユーザーがディレクトリにアクセスすると、デフォルトのページが自動的に追加されます
75. , -1)){
76. $php_self .= 'index.php'; }
78. 次に、ドメイン名の方向を指定せずに、現在のページのパスを定義します。 'PHP_SELF', $php_self);
80.
81. 今後、ファイルのインポートを開始します。
82. 'includes/inc_constant.php' . require(ROOT_PATH . 'includes/cls_ecshop.php')
84. require(ROOT_PATH . 'includes/cls_error.php' );85. require(ROOT_PATH . 'includes/lib_time.php');
86. require(ROOT_PATH . 'includes/lib_base.php');
87. require(ROOT_PATH . 'includes/lib_common.php');
88. require(ROOT_PATH . 'includes/lib_main.php');
89. require(ROOT_PATH . 'includes/lib_insert.php');
90. require(ROOT_PATH . 'includes/lib_goods.php');
91. require(ROOT_PATH . 'includes/lib_article.php');
92.
93. /* 对用户传入的变量进行转义操作。*/ //通用转义方法. 没discuz优化.
94. if (!get_magic_quotes_gpc())
95. {
96. if (!empty($_GET))
97. {
98. $_GET = addslashes_deep($_GET);
99. }
100. if (!empty($_POST))
101. {
102. $_POST = addslashes_deep($_POST);
103. }
104.
105. $_COOKIE = addslashes_deep($_COOKIE);
106. $_REQUEST = addslashes_deep($_REQUEST);
107. }
108.
109. /* 创建 ECSHOP 对象 */
110. $ecs = new ECS($db_name, $prefix);
111.
112. //定义数据目录及图片目录.
113. define('DATA_DIR', $ecs->data_dir());
114. define('IMAGE_DIR', $ecs->image_dir());
115.
116. /* 初始化数据库类 */
117. require(ROOT_PATH . 'includes/cls_mysql.php');
118. $db = new cls_mysql($db_host, $db_user, $db_pass, $db_name);
119. // 设置不充许缓存的表, 比如用户动作,栏目.
120. $db->set_disable_cache_tables(array($ecs->table('sessions'), $ecs->table('sessions_data'),
$ecs->table('cart')));
121. $db_host = $db_user = $db_pass = $db_name = NULL;
122.
123. /* 创建错误处理对象 */
124. $err = new ecs_error('message.dwt');
125.
126. /* 载入系统参数 */
127. $_CFG = load_config();
128.
129. /* 载入语言文件 */
130. require(ROOT_PATH . 'languages/' . $_CFG['lang'] . '/common.php');
131. if ($_CFG['shop_closed'] == 1)
132. {
133. /* 商店关闭了,输出关闭的消息 */
134. header('Content-type: text/html; charset='.EC_CHARSET);
135.
136. die('
' . $_LANG['shop_closed'] .
'
' . $_CFG['close_comment'] . '