/** 随机数 * fn_rand function. * * @access public * @param int $num_rand (default: 32) * @return void */ function fn_include($base = false, $ssin = false, $header = "Content-Type: text/html; charset=utf-8", $db = false, $ajax = "", $is_ssin = false) { if ($ssin) { $_str_iniSsin = ini_get("session.save_path"); if (!$_str_iniSsin) { ini_set("session.save_path", BG_PATH_CACHE . "ssin"); } session_start(); //开启session } if ($header) { header($header); } if ($base) { include_once BG_PATH_CLASS . "base.class.php"; //载入基类 $GLOBALS["obj_base"] = new CLASS_BASE(); //初始化基类 } if ($db) { include_once BG_PATH_CLASS . "mysqli.class.php"; //载入数据库类 if (!defined("BG_DB_PORT")) { define("BG_DB_PORT", "3306"); } $_cfg_host = array("host" => BG_DB_HOST, "name" => BG_DB_NAME, "user" => BG_DB_USER, "pass" => BG_DB_PASS, "charset" => BG_DB_CHARSET, "debug" => BG_DEBUG_DB); $GLOBALS["obj_db"] = new CLASS_MYSQLI($_cfg_host); //设置数据库对象 } if ($ajax == "ajax") { //ajax if (!$GLOBALS["obj_db"]->connect()) { $arr_alert = (include_once BG_PATH_LANG . $GLOBALS["obj_base"]->config["lang"] . "/alert.php"); //载入提示信息 $str_alert = "x030111"; $arr_re = array("msg" => $arr_alert[$str_alert], "alert" => $str_alert); exit(json_encode($arr_re)); } if (!$GLOBALS["obj_db"]->select_db()) { $arr_alert = (include_once BG_PATH_LANG . $GLOBALS["obj_base"]->config["lang"] . "/alert.php"); //载入提示信息 $str_alert = "x030112"; $arr_re = array("msg" => $arr_alert[$str_alert], "alert" => $str_alert); exit(json_encode($arr_re)); } } else { if ($ajax == "ctl") { //ctl if (!$GLOBALS["obj_db"]->connect()) { header("Location: " . BG_URL_ROOT . "db_conn_err.html"); exit; } if (!$GLOBALS["obj_db"]->select_db()) { header("Location: " . BG_URL_ROOT . "db_select_err.html"); exit; } } } if ($is_ssin) { include_once BG_PATH_FUNC . "session.func.php"; //载入 session 函数 $GLOBALS["adminLogged"] = fn_ssin_begin(); //验证 session, 并获取管理员信息 } }
include_once BG_PATH_FUNC . "session.func.php"; //载入 session 函数 include_once BG_PATH_CLASS . "mysqli.class.php"; //载入数据库类 include_once BG_PATH_CLASS . "base.class.php"; //载入基类 header("Content-type: application/json"); if (!defined("BG_DB_PORT")) { define("BG_DB_PORT", "3306"); } $_cfg_host = array("host" => BG_DB_HOST, "name" => BG_DB_NAME, "user" => BG_DB_USER, "pass" => BG_DB_PASS, "charset" => BG_DB_CHARSET, "debug" => BG_DEBUG_DB); $GLOBALS["obj_db"] = new CLASS_MYSQLI($_cfg_host); //设置数据库对象 $GLOBALS["obj_base"] = new CLASS_BASE(); //初始化基类 if (!$GLOBALS["obj_db"]->connect()) { $arr_alert = (include_once BG_PATH_LANG . $GLOBALS["obj_base"]->config["lang"] . "/alert.php"); //载入提示信息 $str_alert = "x030111"; $arr_re = array("msg" => $arr_alert[$str_alert], "alert" => $str_alert); exit(json_encode($arr_re)); } if (!$GLOBALS["obj_db"]->select_db()) { $arr_alert = (include_once BG_PATH_LANG . $GLOBALS["obj_base"]->config["lang"] . "/alert.php"); //载入提示信息 $str_alert = "x030112"; $arr_re = array("msg" => $arr_alert[$str_alert], "alert" => $str_alert); exit(json_encode($arr_re)); } $GLOBALS["adminLogged"] = fn_ssin_begin(); //验证 session, 并获取管理员信息
function fn_init($arr_set = array()) { //$base = false, $ssin = false, $header = "Content-Type: text/html; charset=utf-8", $db = false, $ajax = "", $admin = false, $is_ssin_db = true if (isset($arr_set["db"])) { //连接数据库 include_once BG_PATH_CLASS . "mysqli.class.php"; //载入数据库类 if (!defined("BG_DB_PORT")) { define("BG_DB_PORT", "3306"); } $_cfg_host = array("host" => BG_DB_HOST, "name" => BG_DB_NAME, "user" => BG_DB_USER, "pass" => BG_DB_PASS, "charset" => BG_DB_CHARSET, "debug" => BG_DEBUG_DB); $GLOBALS["obj_db"] = new CLASS_MYSQLI($_cfg_host); //设置数据库对象 } if (isset($arr_set["type"])) { //模块类型 switch ($arr_set["type"]) { case "ajax": header("Cache-Control: no-cache, no-store, max-age=0, must-revalidate"); if (!$GLOBALS["obj_db"]->connect()) { $arr_alert = (include_once BG_PATH_LANG . $GLOBALS["obj_base"]->config["lang"] . "/alert.php"); //载入提示信息 $str_alert = "x030111"; $arr_re = array("msg" => $arr_alert[$str_alert], "alert" => $str_alert); exit(json_encode($arr_re)); } if (!$GLOBALS["obj_db"]->select_db()) { $arr_alert = (include_once BG_PATH_LANG . $GLOBALS["obj_base"]->config["lang"] . "/alert.php"); //载入提示信息 $str_alert = "x030112"; $arr_re = array("msg" => $arr_alert[$str_alert], "alert" => $str_alert); exit(json_encode($arr_re)); } break; case "ctl": if (!$GLOBALS["obj_db"]->connect()) { header("Location: " . BG_URL_ROOT . "db_conn_err.html"); exit; } if (!$GLOBALS["obj_db"]->select_db()) { header("Location: " . BG_URL_ROOT . "db_select_err.html"); exit; } break; case "install": if (!$GLOBALS["obj_db"]->connect()) { header("Location: " . BG_URL_INSTALL . "ctl.php?mod=alert&act_get=show&alert=x030404"); exit; } if (!$GLOBALS["obj_db"]->select_db()) { header("Location: " . BG_URL_INSTALL . "ctl.php?mod=alert&act_get=show&alert=x030404"); exit; } break; } } if (isset($arr_set["ssin"])) { //启动会话 if (isset($arr_set["ssin_file"])) { $_str_iniSsin = ini_get("session.save_path"); if (!$_str_iniSsin) { ini_set("session.save_path", BG_PATH_CACHE . "ssin"); } } else { include_once BG_PATH_MODEL . "session.class.php"; //载入基类 $_mdl_session = new MODEL_SESSION(); session_set_save_handler(array(&$_mdl_session, "mdl_open"), array(&$_mdl_session, "mdl_close"), array(&$_mdl_session, "mdl_read"), array(&$_mdl_session, "mdl_write"), array(&$_mdl_session, "mdl_destroy"), array(&$_mdl_session, "mdl_gc")); } session_start(); //开启session } if (isset($arr_set["header"]) && $arr_set["header"]) { header($arr_set["header"]); } if (isset($arr_set["base"])) { include_once BG_PATH_CLASS . "base.class.php"; //载入基类 $GLOBALS["obj_base"] = new CLASS_BASE(); //初始化基类 } if (isset($arr_set["ssin_begin"])) { include_once BG_PATH_FUNC . "session.func.php"; //载入 session 函数 $GLOBALS["adminLogged"] = fn_ssin_begin(); //验证 session, 并获取管理员信息 } }