public function step2() { $hostname = $this->input->post('host', TRUE); $username = $this->input->post('db_id', TRUE); $password = $this->input->post('db_pass', TRUE); $database = $this->input->post('db', TRUE); $ad_id = $this->input->post('admin_id', TRUE); $ad_email = $this->input->post('email', TRUE); $ad_name = $this->input->post('admin_name', TRUE); $ad_pass = password_hash($this->input->post('admin_pass', TRUE), PASSWORD_BCRYPT); $data = array(); $xml = createDbConfig($hostname, $username, $password, $database); /*$config = array('host' => $host, 'db_id' => $db_id, 'db_pass' => $db_pass, 'db' => $db ); $result = $this->createEnv($config); // .env 파일 존재유무 추가로 검사 필요 if($result == FALSE) { show_error(".env 파일 생성을 실패하였습니다.", 500, 'File Error'); }*/ if (empty($xml) == TRUE) { show_error("dbc.xml 파일 생성을 실패하였습니다.", 500, 'File Error'); } $data['sql'] = file_get_contents(MAIN_DIRECTORY . '/cafe.sql'); $data['admin'] = array('m_id' => $ad_id, 'm_name' => $ad_name, 'email' => $ad_email, 'm_pass' => $ad_pass, 'm_level' => 9); $this->load->model('initial_model'); $result = $this->initial_model->create($data); if ($result == FALSE) { show_error('테이블 생성 또는 관리자를 등록하지 못했습니다.', 500, 'Query Error'); } $this->load->view('header'); $this->load->view('install/complete'); $this->load->view('footer'); }
$dbConfig['DB_NAME'] = $dbName; $dbConfig['DB_PREFIX'] = $dbPrefix; $dbConfig['DB_INSTALLED'] = true; $data = "<?php\n \$dbConfig = " . var_export($dbConfig, true) . ";\n ?>"; file_put_contents("../config/db.php", $data); } $_SESSION['mysqlServer'] = $_POST['mysqlServer']; $_SESSION['mysqlUser'] = $_POST['mysqlUser']; $_SESSION['mysqlPassword'] = $_POST['mysqlPassword']; $_SESSION['mysqlDatabaseName'] = $_POST['mysqlDatabaseName']; $_SESSION['mysqlTablesPrefix'] = $_POST['mysqlTablesPrefix']; dbConnect($_SESSION['mysqlServer'], $_SESSION['mysqlUser'], $_SESSION['mysqlPassword'], $_SESSION['mysqlDatabaseName']); $mysqlVersion = mysql_get_server_info(); $mysqlVersionCorrect = version_compare($mysqlVersion, "4.1", ">="); if ($mysqlVersionCorrect) { createDbConfig($_POST['mysqlServer'], $_POST['mysqlUser'], $_POST['mysqlPassword'], $_POST['mysqlDatabaseName'], $_POST['mysqlTablesPrefix']); $tablesList = createDbTables($_POST['mysqlTablesPrefix'], $_SESSION['siteRootUrl'], $_SESSION['selectedLanguage'], $_SESSION['urlRewriting']); } else { $tablesList = array(); } ?> <div class="title_h_3"> <?php echo $language['Creating tables']; ?> </div> <div class="column_in_table2"> <table class="table3" cellspacing="1"> <col class="col1-1" /><col class="col2-2" /> <tbody>