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

그누보드5 사용중입니다.

기본 베이직 테마 사용중입니다.

기본 에디터 사용중입니다.

갤러리 게시판에 파일첨부로 이미지만 첨부하도록 해서 갤러리 게시판을 사용하려고 합니다.

g5/skin/basic/board/write.skin.php의 아래의 코드에...

Copy
<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 를 추가하여 아래의 코드로 수정하였습니다.

Copy
<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개

채택된 답변
+20 포인트

업로드 단에서 아래 함수를 참조해서 조건을 만드시면 됩니다.

Copy
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 '';
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

답변 감사합니다.

바보같이 갤러리 폴더 안의 파일을 수정해야 되는데...
베이직 폴더 안의 파일을 수정했었네요;;;

감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고