diff --git a/install/ajax.install.check.php b/install/ajax.install.check.php index 038ff461d..11d8a6264 100644 --- a/install/ajax.install.check.php +++ b/install/ajax.install.check.php @@ -14,7 +14,7 @@ if (file_exists($dbconfig_file)) { die(install_json_msg('프로그램이 이미 설치되어 있습니다.')); } -if (isset($_POST['table_prefix']) && preg_match("/[^0-9a-z_]+/i", $_POST['table_prefix']) ) { +if (isset($_POST['table_prefix']) && preg_match("/[^0-9a-z_]+/i", $_POST['table_prefix'])) { die(install_json_msg('TABLE명 접두사는 영문자, 숫자, _ 만 입력하세요.')); } @@ -29,7 +29,7 @@ $ajax_token = md5($tmp_str.$_SERVER['REMOTE_ADDR'].dirname(dirname(__FILE__).'/' $bool_ajax_token = (isset($_POST['ajax_token']) && ($ajax_token == $_POST['ajax_token'])) ? true : false; -if( !($mysql_host && $mysql_user && $mysql_pass && $mysql_db && $table_prefix && $bool_ajax_token) ){ +if (!($mysql_host && $mysql_user && $mysql_pass && $mysql_db && $table_prefix && $bool_ajax_token)) { die(install_json_msg('잘못된 요청입니다.')); } @@ -38,7 +38,7 @@ try { } catch (Exception $e) { } -if (!$dblink) { +if (!isset($dblink)) { die(install_json_msg('MySQL Host, User, Password 를 확인해 주십시오.')); } @@ -47,11 +47,11 @@ try { } catch (Exception $e) { } -if (!$select_db) { +if (!isset($select_db)) { die(install_json_msg('MySQL DB 를 확인해 주십시오.')); } -if(sql_query("DESCRIBE `{$table_prefix}config`", G5_DISPLAY_SQL_ERROR, $dblink)) { +if (sql_query("SHOW TABLES LIKE `{$table_prefix}config`", G5_DISPLAY_SQL_ERROR, $dblink)) { die(install_json_msg('주의! 이미 테이블이 존재하므로, 기존 DB 자료가 망실됩니다. 계속 진행하겠습니까?', 'exists')); } diff --git a/install/install_db.php b/install/install_db.php index 33fd0a31c..af0295707 100644 --- a/install/install_db.php +++ b/install/install_db.php @@ -10,21 +10,20 @@ header('Pragma: no-cache'); // HTTP/1.0 @header('X-Robots-Tag: noindex'); $g5_path['path'] = '..'; -include_once ('../config.php'); -include_once ('../lib/common.lib.php'); +include_once('../config.php'); +include_once('../lib/common.lib.php'); include_once('./install.function.php'); // 인스톨 과정 함수 모음 include_once('../lib/hook.lib.php'); // hook 함수 파일 -include_once('../lib/get_data.lib.php'); +include_once('../lib/get_data.lib.php'); include_once('../lib/uri.lib.php'); // URL 함수 파일 include_once('../lib/cache.lib.php'); $title = G5_VERSION." 설치 완료 3/3"; -include_once ('./install.inc.php'); +include_once('./install.inc.php'); $tmp_bo_table = array ("notice", "qa", "free", "gallery"); -//print_r($_POST); exit; $mysql_host = isset($_POST['mysql_host']) ? safe_install_string_check($_POST['mysql_host']) : ''; $mysql_user = isset($_POST['mysql_user']) ? safe_install_string_check($_POST['mysql_user']) : ''; @@ -58,7 +57,7 @@ if (!$dblink) { num_rows > 0; // 그누보드5 재설치에 체크하였거나 그누보드5가 설치되어 있지 않다면 -if($g5_install || !$result) { +if ($g5_install || $is_install === false) { // 테이블 생성 ------------------------------------ $file = implode('', file('./gnuboard5.sql')); eval("\$file = \"$file\";"); @@ -107,10 +106,11 @@ if($g5_install || !$result) { $file = preg_replace('/`g5_([^`]+`)/', '`'.$table_prefix.'$1', $file); $f = explode(';', $file); for ($i=0; $i