파일첨부에 이미지만 등록하게 수정하고 있는데 조언 부탁드립니다.
본문
그누보드5 사용중입니다.
기본 베이직 테마 사용중입니다.
기본 에디터 사용중입니다.
갤러리 게시판에 파일첨부로 이미지만 첨부하도록 해서 갤러리 게시판을 사용하려고 합니다.
g5/skin/basic/board/write.skin.php의 아래의 코드에...
<input type="file" name="bf_file[]" id="bf_file_<?php echo $i+1 ?>" title="파일첨부 <?php echo $i+1 ?> : 용량 <?php echo $upload_max_filesize ?> 이하만 업로드 가능" class="frm_file">
imgext 를 추가하여 아래의 코드로 수정하였습니다.
<input type="file" name="bf_file[]" id="bf_file_<?php echo $i+1 ?>" title="파일첨부 <?php echo $i+1 ?> : 용량 <?php echo $upload_max_filesize ?> 이하만 업로드 가능" class="frm_file imgext"> <!-- 파일 첨부에 이미지 파일만 업로드 할 수 있도록 imgext 직접 추가 -->
이렇게 변경 후 파일첨부에 pdf 파일을 넣어서 테스트해 보니,
이미지가 이닌데도 파일첨부되어 글이 등록됩니다.
어떤 부분에서 문제가 있는지 조언 부탁드립니다.
!-->!-->답변 2
업로드 단에서 아래 함수를 참조해서 조건을 만드시면 됩니다.
function it_img_upload($srcfile, $filename, $dir)
{
if($filename == '')
return '';
$size = @getimagesize($srcfile);
if($size[2] < 1 || $size[2] > 3)
return '';
//php파일도 getimagesize 에서 Image Type Flag 를 속일수 있다
if (!preg_match('/\.(gif|jpe?g|png)$/i', $filename))
return '';
베이직테마 베이직보드에서 테스트해봤는데, 정상적으로 잘 차단되네요.
답변을 작성하시기 전에 로그인 해주세요.