게시판이 아닌곳에 사진파일 업로드 때문에 문제입니다. 채택완료
HTML
</p>
<p><?php for($i=1; $i<4; $i++) {</p>
<p> <div></p>
<p> <input type="file" name="bf_file<?php echo $i; ?>" id="bf_file_<?php echo $i; ?>"></p>
<p> <label for="bf_file_<?php echo $i; ?>"></label></p>
<p> </div></p>
<p>?></p>
<p>
</p>
<p><?php</p>
<p> @mkdir(G5_DATA_PATH./item/'.$it_id.'/img', G5_DIR_PERMISSION);</p>
<p> @chmod(G5_DATA_PATH./item/'.$it_id.'/img', G5_DIR_PERMISSION);</p>
<p> </p>
<p> for($i=0; $i<count($_FILES['bf_file1']['name']); $i++){</p>
<p> $row = sql_fetch("select bf_file1 from g5_shop_itme_use where is_id = '{$is_id}'");</p>
<p> @unlink(G5_DATA_PATH./item/'.$it_id.'/img/'.$row['bf_file1']);</p>
<p> }</p>
<p>?></p>
<p>
안녕하세요. 게시판에서 글을 작성하는게 아니고 다른 페이지에서 글을 쓰려고 합니다.
소스는 게시판에있는거 끌어다가 수정했는데 한번에 사진을 3개까지 올릴 수 있게 하고 싶습니다.
그래서 DB 저장은 g5_board_file 이 아닌 g5_shop_item_use에 하는거 까진 했습니다.
그리고 bf_file1도 제가 원하는 폴더에 업로드 되게 했고요...
근데 어떻게 해야 bf_file2, bf_file3을 어떻게 추가시켜야할지 $k같이 다른 알파벳으로 for문을 돌려도 안되고...
그리고 unlink로 하면 폴더에 있는 그 파일도 삭제되어야 하는게 아닌가요...?
게시글을 삭제해도 파일은 그대로 남아있네요ㅠ
저녁 맛있게 드시고~도와주세요!!
답변 2개
저렇게 하려는 목적이 무엇인지 설명이 되어야지 자신이 만든 것을 상세하지도 않은 저 정도의 소스로
질문을 하면 의도하는 대로의 답변을 할 수가 없습니다
사용후기에 이미지 3개까지 첨부 가능하게 하고 싶다 이건가요?
우선 질문에서
소스는 게시판에있는거 끌어다가 수정했는데 <--
게시판은 for문으로 사용하기 쉽도록 <input type="file" name="bf_file[]"~~이렇게 되어있죠
이것을 배열로 하지않고 위처럼 하려면
update소스에서 bf_file1 처리하는 방법을 되풀이 나열하여 변수명만 변경하면 되죠
bf_file2, bf_file3을 어떻게 추가시켜야할지 <----
bf_file1 처럼 bf_file2, bf_file3 필드는 추가했나요?
그리고 unlink로 하면 폴더에 있는 그 파일도 삭제되어야 하는게 아닌가요...?<---
그리고 bf_file1도 제가 원하는 폴더에 업로드 되게 했고요...<----
@unlink(G5_DATA_PATH./item/'.$it_id.'/img/'.$row['bf_file1']);<----
쿼리에 사용된 $is_id 값은 어디서 온 것인가요?
unlink에 사용하는 $it_id는 어디에서 구하여 온 것인가요?
원하는 폴더에 업로드 되었다면 그 폴더는 어디라는 것인가요?
뭔가 구체적인 소스나 설명이 있어야 안되는 이유를 알 수가 있을 것입니다
두번째 소스의 5~8행은 말이 안되는 소스입니다
업로드 된 화일 갯수로 for문을 돌리는데 난데없는 $is_id로 쿼리를 해서 추출한 이미지 삭제를 한다는 것은 너무 엉터리 소스 입니다
하여튼 무엇을 하려는지 부터 명확히 설명을 해야합니다
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인