묻고답하기

질문요..

2002.04.26 17:40

아이코


여기서 이미지가 아닌파일을 방어하려면 어디다 어떤 구문을 주어야하나요..


<?


$savedir ="./files";
$temp = $pic_name;
$exist = file_exists("$savedir/$pic_name");

## file 존재여부 확인
           if($exist) {
                         echo("
                                <script>
                                        window.alert('이미 같은 이름의 파일이 존재합니다.')
                                        history.go(-1)
                                </script>");        
              exit;
           }

## 이상 없을시에 저장한다.
                
                                $file_ex = explode(".", $pic_name);
                                $extension = $file_ex[sizeof($file_ex) -1];

                                  if(strcmp($extension, "gif") ||
                                        strcmp($extension, "jpeg") ||                                        
                                        strcmp($extension, "jpg") ||        
                                        strcmp($extension, "bmp") ||                                        
                                        strcmp($extension, "png") ||                                        
                                        strcmp($extension, "jpe")                                         
                                                                                 
                                        )
                                                {
                                                
                        $s_userfile = $pic_name;

                        if(!copy($pic, "$savedir/$s_userfile")) {
                                echo("
                                                        <script>
                                                                alert('파일을 디렉토리에 업로드하는데 실패했습니다. \n\n관리자에게 문의해주세요.')
                                                                history.go(-1)
                                                        </script>
                                                        ");
                                                        exit;
                        }
                        unlink($pic);
                                                }else

                                {echo("
                                                        <script>
                                                                alert('죄송합니다. 선택한 파일은 자료실에 등록할수 없는 확장자입니다. \n\n이미지화일만 올려주셔여..')
                                                                history.go(-1)
                                                        </script>
                                                        ");
                                                        exit;
                                                        }
                                                        




?>



글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
집귀신 XE 업데이트 이후 로그인 오류 수정방법을 알려주세요!  
미소천사그대 글쓰기 시간 없애는 방법 알고싶습니다 [3] file 2016.03.28 by EISOFT
최태진814 으아아! 왜이러는 거죠???? [1] file 2016.03.28 by EISOFT
왕초보 xe 상단메뉴요 디자인을 바꿀려면 에디트플러스에서 손봐줘야하는건가요? [1] 2016.03.28 by EISOFT
아야c46a4 도와주세요 업로드와 크롬관련입니다 .  
왕초보 닷홈 무료웹호스팅 서버에서 홈페이지를만들었는데 호스팅을 카페24로 바꾸고싶은데 어떻게하나요 [1] 2016.03.28 by 불금
시후맘 제로보드4 설치 [2] 2016.03.28 by 불금
WML 알지보드로 제로보드로 옮길 때 데이터 호환이 되나요? [1] 2016.03.28 by 불금
steve 네이버 사이트등록을 위한 메타태그삽입관련 [2] file 2016.03.29 by 마야
yuuki xe 업그레이드 [4] 2016.03.29 by sejin7940
서버링 홈페이지에서 결재 게시판은 없나요? [1] 2016.03.29 by sejin7940
sunshine 트래픽 관련해서요~ [1] 2016.03.29 by sejin7940
왕초보 xe 기본레이아웃 사이트창을 작게줄이면 메인게시판위젯들이 틀어지는데 괜찮나요???  
Chosun.us xe.1.8.18 버전에서 Captcha Member 애드온 적용시 에러 [2] 2016.03.29 by JAKE
김영수 댓글 입력기를 위지윅만 사용하려면 어디를 손봐야 하나요? [8] file 2016.03.29 by 김영수
물김밥 LNB메뉴 사이즈 조절 할 수 없을까요..? [1] 2016.03.29 by WebdesignerS
좋은사람955 그누보드5 레이아웃을 xe로 [3] 2016.03.29 by WebdesignerS
도련님 글쓰기 비밀글만 적을수있게 어떻게하는지요 [1] 2016.03.29 by WebdesignerS
기억속으로 네이버 사이트등록 하는방법 중 문의드립니다. [1] 2016.03.29 by WebdesignerS
skyinsky 화면깜빡임.. [2] 2016.03.29 by skyinsky
빙짱 게시물의 태그를 게시물 목록에 확장변수처럼 보이게 하는 방법 [3] 2016.03.29 by 빙짱
빰쓰 본인인증 [1] 2016.03.29 by sejin7940
뚜찌빠찌 댓글에 첨부한 이미지 사이즈만 작게 나오는 방법 있을까요? [1] 2016.03.29 by 불금
HTT 메뉴 앞 아이콘을 넣고 싶습니다. [2] 2016.03.29 by HTT
디버 XE + CUBRID 문의 [1] 2016.03.29 by 기진곰
영구오빠 카페24계정과 도메인 파비콘 출력문제  
김해피 게시판 글 등록 오류 [3] 2016.03.30 by 김해피
이영애 tgz파일 [1] 2016.03.30 by YJSoft
scha**** xe설치 마지막단계 관리자정보입력 후 에러 발생 [2] 2016.03.30 by scha****
비비 cafe24 주소 고정 포워딩을 사용하되 프레임 방식이 아닐 수 있나요? [3] 2016.03.30 by T3RR3T