$admin_name or iPHP::alert("请填写超级管理员账号", 'js:top.callback("#ADMIN_NAME");'); $admin_password or iPHP::alert("请填写超级管理员密码", 'js:top.callback("#ADMIN_PASSWORD");'); strlen($admin_password) < 6 && iPHP::alert("请填写超级管理员密码", 'js:top.callback("#ADMIN_PASSWORD");'); $mysql_link = iDB::connect('link'); // $mysql_link = @mysql_connect($db_host,$db_user,$db_password); $mysql_link or iPHP::alert("数据库连接出错", 'js:top.callback();'); //(MYSQL ERROR:".iDB::$last_error.") // mysql_query("SET NAMES '".iPHP_DB_CHARSET."'"); // @mysql_select_db($db_name,$mysql_link) OR iPHP::alert("数据库{$db_name}不存在",'js:top.callback("#DB_NAME");'); if (isset($_POST['CREATE_DATABASE'])) { iDB::connect('!select_db'); iDB::query("CREATE DATABASE `" . iPHP_DB_NAME . "`CHARACTER SET utf8 COLLATE utf8_general_ci", 'get') or iPHP::alert('数据库创建失败,请确认数据库是否已存在或该用户是否有权限创建数据库', 'js:top.callback();'); } else { iDB::connect(); } iDB::pre_set(); iDB::select_db(true) or iPHP::alert("不能链接到数据库" . iPHP_DB_NAME, 'js:top.callback("#DB_NAME");'); $config = iPATH . 'config.php'; $content = iFS::read($config, false); $content = preg_replace("/define\\(\\'iPHP_DB_HOST\\',\\'.*?\\'\\)/is", "define('iPHP_DB_HOST','" . iPHP_DB_HOST . "')", $content); $content = preg_replace("/define\\(\\'iPHP_DB_USER\\',\\'.*?\\'\\)/is", "define('iPHP_DB_USER','" . iPHP_DB_USER . "')", $content); $content = preg_replace("/define\\(\\'iPHP_DB_PASSWORD\\',\\'.*?\\'\\)/is", "define('iPHP_DB_PASSWORD','" . iPHP_DB_PASSWORD . "')", $content); $content = preg_replace("/define\\(\\'iPHP_DB_NAME\\',\\'.*?\\'\\)/is", "define('iPHP_DB_NAME','" . iPHP_DB_NAME . "')", $content); $content = preg_replace("/define\\(\\'iPHP_DB_PREFIX\\',\\'.*?\\'\\)/is", "define('iPHP_DB_PREFIX','" . iPHP_DB_PREFIX . "')", $content); $content = preg_replace("/define\\(\\'iPHP_KEY\\',\\'.*?\\'\\)/is", "define('iPHP_KEY','" . random(32) . "')", $content); $parse_url = parse_url($router_url); $host = $parse_url['host']; $COOKIE_DOMAIN = '.' . iPHP::domain($host); preg_match("/^(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})\$/", $host) && ($COOKIE_DOMAIN = ''); $content = preg_replace("/define\\(\\'iPHP_COOKIE_DOMAIN\\',\\s*\\'.*?\\'\\)/is", "define('iPHP_COOKIE_DOMAIN','{$COOKIE_DOMAIN}')", $content); iFS::write($config, $content, false);