Files
Gnuboard5/adm/shop_admin/sendcostupdate.php
T
thisgunandClaude Opus 4.8 935ea84c7c [KVE-2026-1122]취약점 수정 - 주문·관리자·결제·소셜 등 사용자 입력 처리 보완
- 쿠폰/희망배송일/검색어/계정/결제 콜백 등 입력값을 SQL 컨텍스트에 맞게 재처리
- dt_data·PG 응답 등 비-GPC 값과 소셜 provider 입력 정제 보완

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 00:36:35 +00:00

47 lines
1.7 KiB
PHP

<?php
$sub_menu = '400750';
include_once('./_common.php');
check_demo();
auth_check_menu($auth, $sub_menu, "w");
check_admin_token();
$w = isset($_POST['w']) ? $_POST['w'] : '';
if($w == 'd') {
$count = (isset($_POST['chk']) && is_array($_POST['chk'])) ? count($_POST['chk']) : 0;
if(!$count)
alert('삭제하실 항목을 하나이상 선택해 주십시오.');
for($i=0; $i<$count; $i++) {
$k = isset($_POST['chk'][$i]) ? (int) $_POST['chk'][$i] : 0;
$sc_id = isset($_POST['sc_id'][$i]) ? (int) $_POST['sc_id'][$k] : 0;
sql_query(" delete from {$g5['g5_shop_sendcost_table']} where sc_id = '$sc_id' ");
}
} else {
$sc_name = isset($_POST['sc_name']) ? addslashes(trim(strip_tags(clean_xss_attributes(stripslashes($_POST['sc_name']))))) : '';
$sc_zip1 = isset($_POST['sc_zip1']) ? preg_replace('/[^0-9]/', '', $_POST['sc_zip1']) : '';
$sc_zip2 = isset($_POST['sc_zip2']) ? preg_replace('/[^0-9]/', '', $_POST['sc_zip2']) : '';
$sc_price = isset($_POST['sc_price']) ? preg_replace('/[^0-9]/', '', $_POST['sc_price']) : '';
if(!$sc_name)
alert('지역명을 입력해 주십시오.');
if(!$sc_zip1)
alert('우편번호 시작을 입력해 주십시오.');
if(!$sc_zip2)
alert('우편번호 끝을 입력해 주십시오.');
if(!$sc_price)
alert('추가배송비를 입력해 주십시오.');
$sql = " insert into {$g5['g5_shop_sendcost_table']}
( sc_name, sc_zip1, sc_zip2, sc_price )
values
( '$sc_name', '$sc_zip1', '$sc_zip2', '$sc_price' ) ";
sql_query($sql);
}
goto_url('./sendcostlist.php?page='.$page);