diff --git a/adm/shop_admin/categoryform.php b/adm/shop_admin/categoryform.php index 5c4a10ec0..8664d7bfc 100644 --- a/adm/shop_admin/categoryform.php +++ b/adm/shop_admin/categoryform.php @@ -5,6 +5,8 @@ include_once(G5_EDITOR_LIB); auth_check($auth[$sub_menu], "w"); +$ca_id = isset($ca_id) ? preg_replace('/[^0-9a-z]/i', '', $ca_id) : ''; + $sql_common = " from {$g5['g5_shop_category_table']} "; if ($is_admin != 'super') $sql_common .= " where ca_mb_id = '{$member['mb_id']}' "; diff --git a/adm/shop_admin/itemdelete.inc.php b/adm/shop_admin/itemdelete.inc.php index 3df806357..78c5ac531 100644 --- a/adm/shop_admin/itemdelete.inc.php +++ b/adm/shop_admin/itemdelete.inc.php @@ -19,7 +19,7 @@ if (!function_exists("itemdelete")) { // 상품 이미지 삭제 $dir_list = array(); for($i=1; $i<=10; $i++) { - $file = G5_DATA_PATH.'/item/'.$it['it_img'.$i]; + $file = G5_DATA_PATH.'/item/'.clean_relative_paths($it['it_img'.$i]); if(is_file($file) && $it['it_img'.$i]) { @unlink($file); $dir = dirname($file); @@ -78,9 +78,9 @@ if (!function_exists("itemdelete")) { else $data_path = $p['path']; - $destfile = G5_PATH.$data_path; + $destfile = G5_PATH.clean_relative_paths($data_path); - if(is_file($destfile)) + if(is_file($destfile) && preg_match('/(\.(gif|jpe?g|png))$/i', $destfile)) @unlink($destfile); } @@ -95,9 +95,9 @@ if (!function_exists("itemdelete")) { else $data_path = $p['path']; - $destfile = G5_PATH.$data_path; + $destfile = G5_PATH.clean_relative_paths($data_path); - if(is_file($destfile)) + if(is_file($destfile) && preg_match('/(\.(gif|jpe?g|png))$/i', $destfile)) @unlink($destfile); } //------------------------------------------------------------------------ diff --git a/install/install_config.php b/install/install_config.php index a4aff0f04..937dc7008 100644 --- a/install/install_config.php +++ b/install/install_config.php @@ -67,7 +67,7 @@ $ajax_token = md5($tmp_str.$_SERVER['REMOTE_ADDR'].$_SERVER['DOCUMENT_ROOT']);
TABLE명 접두사는 영문자, 숫자, _ 만 입력하세요.