그누보드 쇼핑몰 상품등록 파일 업로드 추가 관련 채택완료
오늘하루도열심히뿅
11년 전
조회 8,306
안녕하세요.
apmsetup 으로 사이트를 만들고 있습니다.
쇼핑몰 상품 등록 페이지에서 목록중에 여분필드를(it_1, it_2....... it_10) 첨부파일 업로드로 변경해서 쓰고 있는데
생각보다 올릴 자료가 많고 분야별로 추가 등록이 많아져서
'상품추가옵션' 을 이용하여 'itemoption.php' 추가로 첨부파일을 등록 하려고 합니다.
'http://127.0.0.1/myadmin/sql.php?db=leister&table=g5_shop_item&sql_query=SELECT+%2A+FROM+%60g5_shop_item%60+ORDER+BY+%60g5_shop_item%60.%60it_option_subject%60+ASC&token=e15f151bcf2441a97da780d2fef84120" title="정렬" style="font-size: 10pt; text-decoration: none; color: #0000ff; font-family: sans-serif; font-weight: bold; line-height: normal; text-align: center">it_option_subject' 를 이용하여 분류하고 'itemoption.php'의 복사본 'itemnozzle.php'를 만들어
db(http://127.0.0.1/myadmin/sql.php?db=leister&token=e15f151bcf2441a97da780d2fef84120&table=g5_shop_item_nozzle&pos=0" title="보기: (5 행(레코드))" id="leister.g5_shop_item_nozzle" style="text-decoration: none; color: #000000; font-family: sans-serif; font-size: 10px; line-height: normal; white-space: nowrap; background: #d0dce0">g5_shop_item_nozzle) 까지 만들어 텍스트는 저장이 원활하게 됩니다.
여기에 파일업로드를 적용하려고 하는데 첨부자료는 등록이 안되더군요.... 왜 그런지 도와주세요.
itemnozzle.php
</div>
<div><div> <?php</div>
<div> if($it['it_id']) {</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>for($tech_data=1; $tech_data<=28; $tech_data++) {</div>
<div> for($i=0; $row=sql_fetch_array($result); $i++) {</div>
<div> $nozzle_id = $row['io_id'];</div>
<div> $nozzle_val = explode(chr(30), $nozzle_id);</div>
<div> $nozzle_subject = $nozzle_val[0];</div>
<div> $nozzle_use = $row['io_use'];</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$nozzle_ = $row['iot_'.$tech_data];</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$nozzle_unit = $row['iot_'.$tech_data.'_unit'];</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$nozzle_img = $row['iot_'.$tech_data.'_img'];</div>
<div> ?></div></div>
<div>
</div>
<div>//--- 생략 ---</div>
<div>
</div>
<div><div><?php for($tech_data=1; $tech_data<=28; $tech_data++) { ?></div>
<div> <tr></div></div>
<div><div> <td class="td_nozzle_3" colspan="2"></div>
<div> <label for="nozzle_<?php echo $tech_data; ?>_img_<?php echo $i; ?>">다운로드 <?php echo $tech_data ?> 파일</label></div>
<div> <input type="file" name="it_<?php echo $tech_data; ?>_img" value="<?php echo get_text($row['iot_'.$tech_data.'_img']) ?>" id="it_<?php echo $tech_data; ?>_img" style="width:300px"></div>
<div> <?php echo get_text($it['iot_'.$tech_data.'_img']) ?></div>
<div> </td></div></div>
<div> </tr></div>
<div>
itemformupdate.php
</div>
<div><div>// 노즐 정보 -----------------------------------------</div>
<div>if($w == "u") {</div>
<div> $sql = " select iot_1_img</div>
<div> from {$g5['g5_shop_item_nozzle_table']}</div>
<div> where it_id = '$it_id' ";</div>
<div> $file = sql_fetch($sql);</div>
<div>
</div>
<div> $it_1_img = $file['iot_1_img'];</div>
<div>
</div>
<div>}</div>
<div>
</div>
<div>$it_nozzle_dir = G5_DATA_PATH.'/nozzle';</div>
<div>
</div>
<div>// 노즐삭제</div>
<div>if ($it_nozzle1_del) {</div>
<div> $file_nozzle1 = $it_nozzle_dir.'/'.$it_1_img;</div>
<div> @unlink($file_nozzle1);</div>
<div> delete_nozzle_thumbnail(dirname($file_nozzle1), basename($file_nozzle1));</div>
<div> $it_1_img = '';</div>
<div>}</div>
<div>
</div>
<div>// 노즐업로드</div>
<div>if ($_FILES['iot_1_img']['name']) {</div>
<div> if($w == 'u' && $it_1_img) {</div>
<div> $file_nozzle1 = $it_nozzle_dir.'/'.$it_1_img;</div>
<div> @unlink($file_nozzle1);</div>
<div> delete_nozzle_thumbnail(dirname($file_nozzle1), basename($file_nozzle1));</div>
<div> }</div>
<div> $it_1_img = it_nozzle_upload($_FILES['iot_1_img']['tmp_name'], $_FILES['iot_1_img']['name'], $it_download_dir.'/'.$it_id);</div>
<div>}</div>
<div>
</div>
<div>// 노즐 끝 -------------------------------------------</div></div>
<div>
shop.lip.php
</div>
<div><div>// 노즐 업로드</div>
<div>function it_nozzle_upload($srcfile, $filename, $dir)</div>
<div>{</div>
<div> if($filename == '')</div>
<div> return '';</div>
<div>
</div>
<div> if(!is_dir($dir)) {</div>
<div> @mkdir($dir, G5_DIR_PERMISSION);</div>
<div> @chmod($dir, G5_DIR_PERMISSION);</div>
<div> }</div>
<div>
</div>
<div> $filename = preg_replace("/\s+/", "", $filename);</div>
<div> $filename = preg_replace("/[#\&\+\-%@=\/\\:;,'\"\^`~\|\!\?\*\$#<>\(\)\[\]\{\}]/", "", $filename);</div>
<div>
</div>
<div> $filename = preg_replace_callback(</div>
<div> "/[가-힣]+/",</div>
<div> create_function('$matches', 'return base64_encode($matches[0]);'),</div>
<div> $filename);</div>
<div>
</div>
<div> upload_file($srcfile, $filename, $dir);</div>
<div>
</div>
<div> $file = str_replace(G5_DATA_PATH.'/nozzle/', '', $dir.'/'.$filename);</div>
<div>
</div>
<div> return $file;</div>
<div>}</div></div>
<div>
</div>
<div><div>// 노즐 썸네일 삭제</div>
<div>function delete_nozzle_thumbnail($dir, $file)</div>
<div>{</div>
<div> if(!$dir || !$file)</div>
<div> return;</div>
<div>
</div>
<div> $filename = preg_replace("/\.[^\.]+$/i", "", $file); // 확장자제거</div>
<div>
</div>
<div> $files = glob($dir.'/thumb-'.$filename.'*');</div>
<div>
</div>
<div> if(is_array($files)) {</div>
<div> foreach($files as $thumb_file) {</div>
<div> @unlink($thumb_file);</div>
<div> }</div>
<div> }</div>
<div>}</div></div>
<div>
dbconfig.php
</div>
<div>$g5['g5_shop_item_nozzle_table'] = G5_SHOP_TABLE_PREFIX.'item_nozzle'; // 상품노즐 테이블</div>
<div>
를 추가하여 적용 시켰습니다.
답변좀 부탁 드릴께요..
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
답변을 작성하려면 로그인이 필요합니다.
로그인