PHP 8.1 설치 오류 수정

This commit is contained in:
kit rio
2022-06-03 15:55:30 +09:00
committed by thisgun
parent fc43e26c14
commit 7950307173
2 changed files with 21 additions and 20 deletions

View File

@ -14,7 +14,7 @@ if (file_exists($dbconfig_file)) {
die(install_json_msg('프로그램이 이미 설치되어 있습니다.')); 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명 접두사는 영문자, 숫자, _ 만 입력하세요.')); 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; $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('잘못된 요청입니다.')); die(install_json_msg('잘못된 요청입니다.'));
} }
@ -38,7 +38,7 @@ try {
} catch (Exception $e) { } catch (Exception $e) {
} }
if (!$dblink) { if (!isset($dblink)) {
die(install_json_msg('MySQL Host, User, Password 를 확인해 주십시오.')); die(install_json_msg('MySQL Host, User, Password 를 확인해 주십시오.'));
} }
@ -47,11 +47,11 @@ try {
} catch (Exception $e) { } catch (Exception $e) {
} }
if (!$select_db) { if (!isset($select_db)) {
die(install_json_msg('MySQL 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')); die(install_json_msg('주의! 이미 테이블이 존재하므로, 기존 DB 자료가 망실됩니다. 계속 진행하겠습니까?', 'exists'));
} }

View File

@ -10,8 +10,8 @@ header('Pragma: no-cache'); // HTTP/1.0
@header('X-Robots-Tag: noindex'); @header('X-Robots-Tag: noindex');
$g5_path['path'] = '..'; $g5_path['path'] = '..';
include_once ('../config.php'); include_once('../config.php');
include_once ('../lib/common.lib.php'); include_once('../lib/common.lib.php');
include_once('./install.function.php'); // 인스톨 과정 함수 모음 include_once('./install.function.php'); // 인스톨 과정 함수 모음
include_once('../lib/hook.lib.php'); // hook 함수 파일 include_once('../lib/hook.lib.php'); // hook 함수 파일
@ -20,11 +20,10 @@ include_once('../lib/uri.lib.php'); // URL 함수 파일
include_once('../lib/cache.lib.php'); include_once('../lib/cache.lib.php');
$title = G5_VERSION." 설치 완료 3/3"; $title = G5_VERSION." 설치 완료 3/3";
include_once ('./install.inc.php'); include_once('./install.inc.php');
$tmp_bo_table = array ("notice", "qa", "free", "gallery"); $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_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']) : ''; $mysql_user = isset($_POST['mysql_user']) ? safe_install_string_check($_POST['mysql_user']) : '';
@ -58,7 +57,7 @@ if (!$dblink) {
</div> </div>
<?php <?php
include_once ('./install.inc2.php'); include_once('./install.inc2.php');
exit; exit;
} }
@ -73,7 +72,7 @@ if (!$select_db) {
</div> </div>
<?php <?php
include_once ('./install.inc2.php'); include_once('./install.inc2.php');
exit; exit;
} }
@ -94,11 +93,11 @@ unset($row);
<ol> <ol>
<?php <?php
$sql = " desc {$table_prefix}config"; $sql = "SHOW TABLES LIKE '{$table_prefix}config'";
$result = @sql_query($sql, false, $dblink); $is_install = sql_query($sql, false, $dblink)->num_rows > 0;
// 그누보드5 재설치에 체크하였거나 그누보드5가 설치되어 있지 않다면 // 그누보드5 재설치에 체크하였거나 그누보드5가 설치되어 있지 않다면
if($g5_install || !$result) { if ($g5_install || $is_install === false) {
// 테이블 생성 ------------------------------------ // 테이블 생성 ------------------------------------
$file = implode('', file('./gnuboard5.sql')); $file = implode('', file('./gnuboard5.sql'));
eval("\$file = \"$file\";"); eval("\$file = \"$file\";");
@ -107,10 +106,11 @@ if($g5_install || !$result) {
$file = preg_replace('/`g5_([^`]+`)/', '`'.$table_prefix.'$1', $file); $file = preg_replace('/`g5_([^`]+`)/', '`'.$table_prefix.'$1', $file);
$f = explode(';', $file); $f = explode(';', $file);
for ($i=0; $i<count($f); $i++) { for ($i=0; $i<count($f); $i++) {
if (trim($f[$i]) == '') continue; if (trim($f[$i]) == '') {
continue;
}
$sql = get_db_create_replace($f[$i]); $sql = get_db_create_replace($f[$i]);
sql_query($sql, true, $dblink); sql_query($sql, true, $dblink);
} }
} }
@ -123,10 +123,11 @@ if($g5_shop_install) {
$file = preg_replace('/`g5_shop_([^`]+`)/', '`'.$g5_shop_prefix.'$1', $file); $file = preg_replace('/`g5_shop_([^`]+`)/', '`'.$g5_shop_prefix.'$1', $file);
$f = explode(';', $file); $f = explode(';', $file);
for ($i=0; $i<count($f); $i++) { for ($i=0; $i<count($f); $i++) {
if (trim($f[$i]) == '') continue; if (trim($f[$i]) == '') {
continue;
}
$sql = get_db_create_replace($f[$i]); $sql = get_db_create_replace($f[$i]);
sql_query($sql, true, $dblink); sql_query($sql, true, $dblink);
} }
} }
@ -143,7 +144,7 @@ $download_point = 0;
//------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------
// config 테이블 설정 // config 테이블 설정
if($g5_install || !$result) { if ($g5_install || $is_install === false) {
// 기본 이미지 확장자를 설정하고 // 기본 이미지 확장자를 설정하고
$image_extension = "gif|jpg|jpeg|png"; $image_extension = "gif|jpg|jpeg|png";
// 서버에서 webp 를 지원하면 확장자를 추가한다. // 서버에서 webp 를 지원하면 확장자를 추가한다.