\'\"\\\'\\\"\%\=\(\)\/\^\*]/", '', $host); $result['url'] = $http.$host.$port.$user.$root; return $result; } $g5_path = g5_path(); include_once($g5_path['path'].'/config.php'); // ์ค์ ํ์ผ unset($g5_path); // IIS ์์ SERVER_ADDR ์๋ฒ๋ณ์๊ฐ ์๋ค๋ฉด if (!isset($_SERVER['SERVER_ADDR'])) { $_SERVER['SERVER_ADDR'] = isset($_SERVER['LOCAL_ADDR']) ? $_SERVER['LOCAL_ADDR'] : ''; } // multi-dimensional array์ ์ฌ์ฉ์์ง์ ํจ์์ ์ฉ function array_map_deep($fn, $array) { if(is_array($array)) { foreach($array as $key => $value) { if(is_array($value)) { $array[$key] = array_map_deep($fn, $value); } else { $array[$key] = call_user_func($fn, $value); } } } else { $array = call_user_func($fn, $array); } return $array; } // SQL Injection ๋์ ๋ฌธ์์ด ํํฐ๋ง function sql_escape_string($str) { if(defined('G5_ESCAPE_PATTERN') && defined('G5_ESCAPE_REPLACE')) { $pattern = G5_ESCAPE_PATTERN; $replace = G5_ESCAPE_REPLACE; if($pattern) $str = preg_replace($pattern, $replace, $str); } $str = call_user_func('addslashes', $str); return $str; } //============================================================================== // SQL Injection ๋ฑ์ผ๋ก ๋ถํฐ ๋ณดํธ๋ฅผ ์ํด sql_escape_string() ์ ์ฉ //------------------------------------------------------------------------------ // magic_quotes_gpc ์ ์ํ backslashes ์ ๊ฑฐ if (7.0 > (float)phpversion()) { if (function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()) { $_POST = array_map_deep('stripslashes', $_POST); $_GET = array_map_deep('stripslashes', $_GET); $_COOKIE = array_map_deep('stripslashes', $_COOKIE); $_REQUEST = array_map_deep('stripslashes', $_REQUEST); } } // sql_escape_string ์ ์ฉ $_POST = array_map_deep(G5_ESCAPE_FUNCTION, $_POST); $_GET = array_map_deep(G5_ESCAPE_FUNCTION, $_GET); $_COOKIE = array_map_deep(G5_ESCAPE_FUNCTION, $_COOKIE); $_REQUEST = array_map_deep(G5_ESCAPE_FUNCTION, $_REQUEST); //============================================================================== // PHP 4.1.0 ๋ถํฐ ์ง์๋จ // php.ini ์ register_globals=off ์ผ ๊ฒฝ์ฐ @extract($_GET); @extract($_POST); @extract($_SERVER); // ์๋์ฝฉ๋์ด ์๋ ค์ฃผ์ ๋ณด์๊ด๋ จ ์ค๋ฅ ์์ // $member ์ ๊ฐ์ ์ง์ ๋๊ธธ ์ ์์ $config = array(); $member = array('mb_id'=>'', 'mb_level'=> 1, 'mb_name'=> '', 'mb_point'=> 0, 'mb_certify'=>'', 'mb_email'=>'', 'mb_open'=>'', 'mb_homepage'=>'', 'mb_tel'=>'', 'mb_hp'=>'', 'mb_zip1'=>'', 'mb_zip2'=>'', 'mb_addr1'=>'', 'mb_addr2'=>'', 'mb_addr3'=>'', 'mb_addr_jibeon'=>'', 'mb_signature'=>'', 'mb_profile'=>''); $board = array('bo_table'=>'', 'bo_skin'=>'', 'bo_mobile_skin'=>'', 'bo_upload_count' => 0, 'bo_use_dhtml_editor'=>'', 'bo_subject'=>'', 'bo_image_width'=>0); $group = array('gr_device'=>'', 'gr_subject'=>''); $g5 = array(); if( version_compare( phpversion(), '8.0.0', '>=' ) ) { $g5 = array('title'=>''); } $qaconfig = array(); $g5_debug = array('php'=>array(),'sql'=>array()); include_once(G5_LIB_PATH.'/hook.lib.php'); // hook ํจ์ ํ์ผ include_once(G5_LIB_PATH.'/get_data.lib.php'); // ๋ฐ์ดํ ๊ฐ์ ธ์ค๋ ํจ์ ๋ชจ์ include_once(G5_LIB_PATH.'/cache.lib.php'); // cache ํจ์ ๋ฐ object cache class ๋ชจ์ include_once(G5_LIB_PATH.'/uri.lib.php'); // URL ํจ์ ํ์ผ $g5_object = new G5_object_cache(); //============================================================================== // ๊ณตํต //------------------------------------------------------------------------------ $dbconfig_file = G5_DATA_PATH.'/'.G5_DBCONFIG_FILE; if (file_exists($dbconfig_file)) { include_once($dbconfig_file); include_once(G5_LIB_PATH.'/common.lib.php'); // ๊ณตํต ๋ผ์ด๋ธ๋ฌ๋ฆฌ $connect_db = sql_connect(G5_MYSQL_HOST, G5_MYSQL_USER, G5_MYSQL_PASSWORD) or die('MySQL Connect Error!!!'); $select_db = sql_select_db(G5_MYSQL_DB, $connect_db) or die('MySQL DB Error!!!'); // mysql connect resource $g5 ๋ฐฐ์ด์ ์ ์ฅ - ๋ช ๋ํ์ธ๋ ์ ์ $g5['connect_db'] = $connect_db; sql_set_charset(G5_DB_CHARSET, $connect_db); if(defined('G5_MYSQL_SET_MODE') && G5_MYSQL_SET_MODE) sql_query("SET SESSION sql_mode = ''"); if (defined('G5_TIMEZONE')) sql_query(" set time_zone = '".G5_TIMEZONE."'"); } else { ?>
๋ค์ ํ์ผ์ ์ฐพ์ ์ ์์ต๋๋ค.
๊ทธ๋๋ณด๋ ์ค์น ํ ๋ค์ ์คํํ์๊ธฐ ๋ฐ๋๋๋ค.
GPL! OPEN SOURCE GNUBOARD