테스트 사이트 - 개발 중인 베타 버전입니다

영카트 주문내역 수정에 이미지 업로드를 해보려는 도움부탁드립니다. 채택완료

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개

채택된 답변
+20 포인트

코드로 설명드리기 힘들듯합니다...오류테스트도 해봐야되고 해서;;

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인