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

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
파일첨부에 이미지만 등록하게 수정하고 있는데 조언 부탁드립니다.

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 내용 검색
질문등록
전체 0
© SIRSOFT
현재 페이지 제일 처음으로