Exemple #1
0
 $flag = $dbsql->checkConnect($db);
 if ($flag) {
     //apache_setenv('no-gzip', 1);
     @ini_set('zlib.output_compression', 0);
     @ini_set('implicit_flush', 1);
     @ini_set('output_buffering', 0);
     for ($i = 0; $i < ob_get_level(); $i++) {
         ob_end_flush();
     }
     ob_implicit_flush(1);
     echo "<script>parent.document.getElementById('install_status').style.display='';</script>\r\n";
     ob_flush();
     flush();
     usleep(1000000);
     $sql_file = dirname(__FILE__) . "/data/install.sql";
     $sqls = $dbsql->parseSql($sql_file);
     mysql_query("CREATE DATABASE IF NOT EXISTS `{$db_name}` DEFAULT CHARACTER SET utf8;");
     mysql_query("set names 'utf8'");
     mysql_select_db($db_name);
     $validcode = rundStr();
     $key = md5($validcode);
     $password = md5(substr($key, 0, 16) . $admin_pwd . substr($key, 16, 16));
     $insert_admin = "insert  into `manager`(`name`,`roles`,`password`,`validcode`,`is_lock`) values ('{$admin_user}','administrator','{$password}','{$validcode}',0)";
     $sqls[] = $insert_admin;
     if ($dbsql->installSql($sqls, $db_pre)) {
         //配制文件
         $config_ini_file = dirname(__FILE__) . "/../protected/config/config.ini.php";
         $config_file = dirname(__FILE__) . "/../protected/config/config.php";
         $config = (include "{$config_ini_file}");
         $config['db'] = array('type' => 'mysql', 'tablePre' => $db_pre, 'host' => $db['host'], 'user' => $db['user'], 'password' => $db['password'], 'name' => $db_name);
         $str = var_export($config, true);