파일첨부에 이미지만 등록하게 수정하고 있는데 조언 부탁드립니다.

파일첨부에 이미지만 등록하게 수정하고 있는데 조언 부탁드립니다.

QA

파일첨부에 이미지만 등록하게 수정하고 있는데 조언 부탁드립니다.

답변 2

본문

그누보드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 '';

베이직테마 베이직보드에서 테스트해봤는데, 정상적으로 잘 차단되네요.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 126
© SIRSOFT
현재 페이지 제일 처음으로