영카트 주문내역 수정에 이미지 업로드를 해보려는 도움부탁드립니다. 채택완료
phpers
4년 전
조회 2,619
영카트 주문내역 수정에 이미지 업로드를 해보려는 도움부탁드립니다.
이미지는 /item 폴더에 저장이 잘되는데,
shop_order 테이블에 it_img1 varchar (250)으로 컬럼을 추가했고, od_id를 인덱스값으로 하여
이미지를 shop_order 테이블에 넣으려고
itemform.php와 itemformupdate.php의 소스를 활용하여 작업했는데
왜 디비에는 INSERT가 안되는지 모르겠습니다.
고수님들 한번 봐주세요.
</p>
<p><?php</p>
<p>$sub_menu = '400300';</p>
<p>include_once('./_common.php');</p>
<p> </p>
<p>if ($w == "u" || $w == "d")</p>
<p> check_demo();</p>
<p> </p>
<p>if ($w == '' || $w == 'u')</p>
<p> auth_check($auth[$sub_menu], "w");</p>
<p>else if ($w == 'd')</p>
<p> auth_check($auth[$sub_menu], "d");</p>
<p> </p>
<p>check_admin_token();</p>
<p> </p>
<p>@mkdir(G5_DATA_PATH."/item", G5_DIR_PERMISSION);</p>
<p>@chmod(G5_DATA_PATH."/item", G5_DIR_PERMISSION);</p>
<p> </p>
<p>// input vars 체크</p>
<p>check_input_vars();</p>
<p> </p>
<p>$ca_id = isset($ca_id) ? preg_replace('/[^0-9a-z]/i', '', $ca_id) : '';</p>
<p>$ca_id2 = isset($ca_id2) ? preg_replace('/[^0-9a-z]/i', '', $ca_id2) : '';</p>
<p>$ca_id3 = isset($ca_id3) ? preg_replace('/[^0-9a-z]/i', '', $ca_id3) : '';</p>
<p> </p>
<p>if ($is_admin != 'super') { // 최고관리자가 아니면 체크</p>
<p> $sql = "select b.ca_mb_id from {$g5['g5_shop_item_table']} a , {$g5['g5_shop_category_table']} b where (a.ca_id = b.ca_id) and a.it_id = '$it_id'";</p>
<p> $checks = sql_fetch($sql);</p>
<p> </p>
<p> if( ! $checks['ca_mb_id'] || $checks['ca_mb_id'] !== $member['mb_id'] ){</p>
<p> alert("해당 분류의 관리회원이 아닙니다.");</p>
<p> }</p>
<p>}</p>
<p> </p>
<p>// 파일정보</p>
<p>if($w == "u") {</p>
<p> $sql = " select it_img1</p>
<p> from {$g5['g5_shop_order_table']}</p>
<p> where od_id = '$od_id' ";</p>
<p> $file = sql_fetch($sql);</p>
<p> </p>
<p> $it_img1 = $file['it_img1'];</p>
<p> </p>
<p> </p>
<p>}</p>
<p> </p>
<p>$it_img_dir = G5_DATA_PATH.'/item';</p>
<p> </p>
<p>// 파일삭제</p>
<p>if ($it_img1_del) {</p>
<p> $file_img1 = $it_img_dir.'/'.$it_img1;</p>
<p> @unlink($file_img1);</p>
<p> delete_item_thumbnail(dirname($file_img1), basename($file_img1));</p>
<p> $it_img1 = '';</p>
<p>}</p>
<p>
</p>
<p>// 이미지업로드</p>
<p>if ($_FILES['it_img1']['name']) {</p>
<p> if($w == 'u' && $it_img1) {</p>
<p> $file_img1 = $it_img_dir.'/'.$it_img1;</p>
<p> @unlink($file_img1);</p>
<p> delete_item_thumbnail(dirname($file_img1), basename($file_img1));</p>
<p> }</p>
<p> $it_img1 = it_img_upload($_FILES['it_img1']['tmp_name'], $_FILES['it_img1']['name'], $it_img_dir.'/'.$it_id);</p>
<p>}</p>
<p>
</p>
<p>if ($w == "" || $w == "u")</p>
<p>{</p>
<p> // 다음 입력을 위해서 옵션값을 쿠키로 한달동안 저장함</p>
<p> //@setcookie("ck_ca_id", $ca_id, time() + 86400*31, $default[de_cookie_dir], $default[de_cookie_domain]);</p>
<p> //@setcookie("ck_maker", stripslashes($it_maker), time() + 86400*31, $default[de_cookie_dir], $default[de_cookie_domain]);</p>
<p> //@setcookie("ck_origin", stripslashes($it_origin), time() + 86400*31, $default[de_cookie_dir], $default[de_cookie_domain]);</p>
<p> @set_cookie("ck_ca_id", $ca_id, time() + 86400*31);</p>
<p> @set_cookie("ck_ca_id2", $ca_id2, time() + 86400*31);</p>
<p> @set_cookie("ck_ca_id3", $ca_id3, time() + 86400*31);</p>
<p> @set_cookie("ck_maker", stripslashes($it_maker), time() + 86400*31);</p>
<p> @set_cookie("ck_origin", stripslashes($it_origin), time() + 86400*31);</p>
<p>}</p>
<p>
</p>
<p>$it_name = strip_tags(clean_xss_attributes(trim($_POST['it_name'])));</p>
<p> </p>
<p>// KVE-2019-0708</p>
<p>$check_sanitize_keys = array(</p>
<p>'it_order', // 출력순서</p>
<p>'it_maker', // 제조사</p>
<p>'it_origin', // 원산지</p>
<p>'it_brand', // 브랜드</p>
<p>'it_model', // 모델</p>
<p>'it_tel_inq', // 전화문의</p>
<p>'it_use', // 판매가능</p>
<p>'it_nocoupon', // 쿠폰적용안함</p>
<p>'ec_mall_pid', // 네이버쇼핑 상품ID</p>
<p>'it_sell_email', // 판매자 e-mail</p>
<p>'it_price', // 판매가격</p>
<p>'it_cust_price', // 시중가격</p>
<p>'it_point_type', // 포인트 유형</p>
<p>'it_point', // 포인트</p>
<p>'it_supply_point', // 추가옵션상품 포인트</p>
<p>'it_soldout', // 상품품절</p>
<p>'it_stock_sms', // 재입고SMS 알림</p>
<p>'it_stock_qty', // 재고수량</p>
<p>'it_noti_qty', // 재고 통보수량</p>
<p>'it_buy_min_qty', // 최소구매수량</p>
<p>'it_notax', // 상품과세 유형</p>
<p>'it_sc_type', // 배송비 유형</p>
<p>'it_sc_method', // 배송비 결제</p>
<p>'it_sc_price', // 기본배송비</p>
<p>'it_sc_minimum', // 배송비 상세조건</p>
<p>);</p>
<p> </p>
<p>foreach( $check_sanitize_keys as $key ){</p>
<p> $$key = isset($_POST[$key]) ? strip_tags(clean_xss_attributes($_POST[$key])) : '';</p>
<p>}</p>
<p> </p>
<p>$it_basic = preg_replace('#<script(.*?)>(.*?)<\/script>#is', '', $it_basic);</p>
<p> </p>
<p>// $sql_common = "it_img1 = '$it_img1'";</p>
<p>
</p>
<p>if ($w == "")</p>
<p>{</p>
<p> $od_id = $_POST['od_id'];</p>
<p> </p>
<p> //$t_it_id = preg_replace("/[A-Za-z0-9\-_]/", "", $it_id);</p>
<p> //if($t_it_id)</p>
<p> // alert('상품 코드는 영문자, 숫자, -, _ 만 사용할 수 있습니다.');</p>
<p> </p>
<p> //$sql_common .= " , it_time = '".G5_TIME_YMDHIS."' ";</p>
<p> //$sql_common .= " , it_update_time = '".G5_TIME_YMDHIS."' ";</p>
<p> </p>
<p> $sql = " insert {$g5['g5_shop_order_table']}</p>
<p> set it_img1 = '$it_img1'</p>
<p> where od_id = '$od_id' ";</p>
<p> sql_query($sql);</p>
<p>}</p>
<p>
</p>
<p>else if ($w == "u")</p>
<p>{</p>
<p> //$sql_common .= " , it_update_time = '".G5_TIME_YMDHIS."' ";</p>
<p> $sql = " update {$g5['g5_shop_order_table']}</p>
<p> set it_img1 = '$it_img1'</p>
<p> where od_id = '$od_id' ";</p>
<p> sql_query($sql);</p>
<p>}</p>
<p> </p>
<p>run_event('shop_admin_itemformupdate_test', $od_id, $w);</p>
<p>
</p>
<p>$qstr = "$qstr&sca=$sca&page=$page";</p>
<p> </p>
<p>if ($w == "u") {</p>
<p> goto_url("./orderform.php?w=u&od_id=$od_id&$qstr");</p>
<p>} else if ($w == "d") {</p>
<p> $qstr = "ca_id=$ca_id&sfl=$sfl&sca=$sca&page=$page&stx=".urlencode($stx)."&save_stx=".urlencode($save_stx);</p>
<p> goto_url("./orderform.php?$qstr");</p>
<p>}</p>
<p> </p>
<p>echo "<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\">";</p>
<p>?></p>
<p><?php echo get_text($od['it_id']); ?></p>
<p><?php echo $od['it_id']; ?></p>
<p><?php echo $it_id; ?></p>
<p><script></p>
<p> if (confirm("계속 입력하시겠습니까?"))</p>
<p> //location.href = "<?php echo "orderform.php?od_id=$od_id&sort1=$sort1&sort2=$sort2&search=$search&page=$page"?>";</p>
<p> location.href = "<?php echo "orderform.php?od_id=$od_id&".str_replace('&', '&', $qstr); ?>";</p>
<p> else</p>
<p> location.href = "<?php echo "orderform.php?od_id=$od_id&".str_replace('&', '&', $qstr); ?>";</p>
<p></script></p>
<p>
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
답변을 작성하려면 로그인이 필요합니다.
로그인