Exemple #1
0
 strstr(iPHP_DB_PREFIX, '.') && iPHP::alert("您指定的数据表前缀包含点字符,请返回修改", 'js:top.callback("#DB_PREFIX");');
 //preg_match('/([a-zA-z\_]+)/is', $db_prefix) OR iPHP::alert("您指定的数据表前缀包含非法字符,请返回修改",'js:top.callback("#DB_PREFIX");');
 $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 = '');