<?php
/* 初始化设置 */
@ini_set('memory_limit', '64M');
@ini_set('session.cache_expire', 180);
@ini_set('session.use_trans_sid', 0);
@ini_set('session.use_cookies', 1);
@ini_set('session.auto_start', 0);date_default_timezone_set('PRC');//时区,默认北京时间
$time = $_SERVER['REQUEST_TIME'];
$nowtime = date('Y-m-d H:i:s',$time);
$tmp_dir = str_replace('includes','',dirname(__FILE__));
define('__ROOT__',str_replace('\\','/',substr($tmp_dir,0,strlen($tmp_dir)-1))); // 源码的绝对路径
// 配置路径
set_include_path(get_include_path().PATH_SEPARATOR.__ROOT__.'/includes/core/');
set_include_path(get_include_path().PATH_SEPARATOR.__ROOT__.'/includes/ext/');
// 包含文件
require(__ROOT__.'/includes/version.php');
require(__ROOT__.'/data/config.php');
!defined('APP_VERSION') && exit('access deined!');
autoloader::init();
// 实例化基础类库
if (!defined('DB_ENGINE_NAME')) define('DB_ENGINE_NAME','mysqli'); // 未定义时处理
if (DB_ENGINE_NAME == 'mysqli') {
$db = new mysqli_db(); // 这里是25行 报错的地方
} else {
$db = new mysql();
}// 获取网站配置信息
$web_config = pub::get_config();
// 显示错误级别
if (@$web_config['web_debug'] == 0) {
error_reporting(E_ALL || ~E_NOTICE); // 发布时使用
} else {
error_reporting(E_ALL); // DEBUG模式
}/* 判断是否支持 Gzip 模式 */
if (!defined('INIT_NO_TPL') && gzip_enabled()) { // 定义 INIT_NO_TPL 或者 开启Gzip模式时使用压缩
ob_start('ob_gzhandler');
}// 路由配置
define('URL_ROUTER_ON',true);// 开启路由
define('URL_SEPAPARATOR','-'); // 伪静态时,字符串分隔符
define('URL_EXT','.html'); // 伪静态时结尾的扩展名
$web_router_config = @$web_config['web_router_config'];
if ($web_router_config==2) { // 兼容伪静态路径
define('URL_MODE',1);
define('URL_PATHINFO',1);
} elseif ($web_router_config == 3) { // 伪静态路径
define('URL_MODE',1);
define('URL_PATHINFO',0);
} else { // 默认动态路径
define('URL_MODE',0); // 定义路由类型,选择值:0,原生字符串 1,伪静态字符串
define('URL_PATHINFO',1); // 说明:0 /,1 index.php/
}/* 对用户传入的变量进行转义操作。*/
if (!get_magic_quotes_gpc()) {
if (!empty($_GET)) {
$_GET = addslashes_deep($_GET);
}
if (!empty($_POST)) {
$_POST = addslashes_deep($_POST);
}
$_SESSION = addslashes_deep($_SESSION);
$_COOKIE = addslashes_deep($_COOKIE);
$_REQUEST = addslashes_deep($_REQUEST);
}// 安全控制
base::safe_get();
//--------------------------------------------------------------------------------------------
// 递归方式的对变量中的特殊字符进行转义
function addslashes_deep($value) {
if (empty($value)) {
return $value;
} else {
return is_array($value) ? array_map('addslashes_deep', $value) : addslashes($value);
}
}
// 将对象成员变量或者数组的特殊字符进行转义
function addslashes_deep_obj($obj) { // $obj 对象或数组
if (is_object($obj) == true) {
foreach ($obj AS $key => $val) {
$obj->$key = addslashes_deep($val);
}
} else {
$obj = addslashes_deep($obj);
}
return $obj;
}
/// 递归方式的对变量中的特殊字符去除转义
function stripslashes_deep($value) {
if (empty($value)) {
return $value;
} else {
return is_array($value) ? array_map('stripslashes_deep', $value) : stripslashes($value);
}
}
// 获得系统是否启用了 gzip
function gzip_enabled() {
global $web_config;
static $enabled_gzip = NULL;
if ($enabled_gzip === NULL) {
$enabled_gzip = (@$web_config['web_enable_gzip'] == '1' && function_exists('ob_gzhandler'));
}
return $enabled_gzip;
}
// 自动加载类库
class autoloader {
public static $loader;
public static function init() {
if (self::$loader == NULL) self::$loader = new self();
return self::$loader;
}
public function __construct() {
spl_autoload_register(array($this,'library'));
}
public function library($class) {
spl_autoload_extensions('.class.php');
spl_autoload($class);
}
}
?>
检查一下
检查一下
请修改后再运行