GIF확장자 업로드 제한 문의

GIF확장자 업로드 제한 문의

QA

GIF확장자 업로드 제한 문의

본문

 

   // 서버에 설정된 값보다 큰파일을 업로드 한다면
    if ($filename) {
        if ($_FILES['bf_file']['error'][$i] == 1) {
            $file_upload_msg .= '\"'.$filename.'\" 파일의 용량이 서버에 설정('.$upload_max_filesize.')된 값보다 크므로 업로드 할 수 없습니다.\\n';
            continue;
        }
        else if ($_FILES['bf_file']['error'][$i] != 0) {
            $file_upload_msg .= '\"'.$filename.'\" 파일이 정상적으로 업로드 되지 않았습니다.\\n';
            continue;
        }
    }
    if (is_uploaded_file($tmp_file)) {
        // 관리자가 아니면서 설정한 업로드 사이즈보다 크다면 건너뜀
        if (!$is_admin && $filesize > $board['bo_upload_size']) {
            $file_upload_msg .= '\"'.$filename.'\" 파일의 용량('.number_format($filesize).' 바이트)이 게시판에 설정('.number_format($board['bo_upload_size']).' 바이트)된 값보다 크므로 업로드 하지 않습니다.\\n';
            continue;
        }
 
if ($filename) { // 파일확장자가 gif면 업로드 제한
  if(strrchr($link, '.')=='.gif') {
            $file_upload_msg .= '\"'.$filename.'\" GIF파일은 업로드가 되지 않습니다.\\n';
            continue;
        }
    }
 
 

 

글쓰기할때 jpg.jpeg 파일만 업로드가 되게 할려고 합니다.

gif파일을 업로드 못하게 할려구요..

 

환경설정에서 jpg|jpeg 로 적어놓은후..

gif파일을 업로드해보니 게시물 보기 페이지에는 gif파일이 노출되지 않습니다만,

메인페이지의 최신글에는 노출되더라구요.

해서.. 검색..검색..

 

write_update.php파일에서

 

if ($filename) { // 파일확장자가 gif면 업로드 제한
  if(strrchr($link, '.')=='.gif') {
            $file_upload_msg .= '\"'.$filename.'\" GIF파일은 업로드가 되지 않습니다.\\n';
            continue;
        }
    }

 

이렇게 추가해봤는데요..

변화가 없더라구요..

 

터무니없이 틀린건지.. 답변 부탁드려 봅니다.^^

 

이 질문에 댓글 쓰기 :

답변 2

if (preg_match("/(\.gif)$/i", $_FILES[bf_file][name][$i])) { 

   alert("gif 파일은 업로드 할 수 없습니다.");

}



확장자만으로 파일을 구분할 때에는  .gif 파일을 .jpg파일로 이름만 바꾸어 눈속임으로 올려도 웹상에서 이미지가 출력될수 있다는거 알아두시고요

 

[code] 

if(strrchr($filename, '.')=='.gif') {
            $file_upload_msg .= '\"'.$filename.'\" GIF파일은 업로드가 되지 않습니다.\\n';
            continue;
        }

[code] 

 

제가 위의 소스에서 $link 를 잘못쓴거 같네요..

$filename 로 쓰니깐 잘 처리되었습니다.

 

에그당님의 답변도 감사드립니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 123,732 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT