묻고답하기

질문요..

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 남기남
mousepad 최근게시물 어떻게 다는건지..  
최원혁 [re] 최근게시물 어떻게 다는건지.. [3] 2007.08.10
최원혁 [re] 최근게시물 어떻게 다는건지..  
소우리 답변부탁드랴여  
조원균 테이블 안의 글들을 자동으로 크기에 맞게 줄바꾸기 하려면... [1] 2007.08.10
이소연 홈피 아래 부분에 말에요 [1] 2007.08.10
송재용 로그인이 안되는 문제.. [2] 2007.08.10
양땡 input에 관해 질문할게 있습니다.  
최민호 [Q] 테이블을 프레임처럼- _ -a;; html, oekaki, puryboard [1] 2007.08.10
아이코 질문요..  
홍성화 세션 보안 관련 질문입니다.^^  
전은경 가입약관 명칭 바꾸기와 필수항목 지정하는 법...  
남궁현우 팝업창 정가운데 띠우려면..HELP~  
UiYam php가 출력이 안되요.. 이런 일이.. ㅡㅡ;; [3] 2007.08.10
*^^* 버튼을 클릭하면 인풋박스에 내용이 뒤에 붙게.. [1] 2007.08.10
METAL NATION 인쇄미리 보기 질문..  
씨티즌 제로카운터 사용할때 문의입니다. [1] 2007.08.10
miniz 알려주세여..;; [1] 2007.08.10
얼레? 소스 좀 풀어주세요 ㅜㅁㅜ  
김연학 오류 이케 뜨는데 어케 해야돼염... [1] 2007.08.10
아이코 mysql에서.. [1] 2007.08.10
나인크 안녕하세요.. 접속경로가... ㅡㅡa [1] 2007.08.10
아치™ APM설치 방법중 어떤것이 제일 낳을까요? RPM? DSO? 정적?  
김연학 이것점 어케 해야돼는지 알키 주세여.. [2] 2007.08.10
김석영 드림위버로 홈페이지 만드는데요... [1] 2007.08.10
김범수 [최근게시물] 고수님들 한번 봐주세요.. [2] 2007.08.10
죠이때 쿠루요 list 태그에 관해서... [1] 2007.08.10
김한민 php에 관해.. [2] 2007.08.10
★Zzony~ GD재설치 질문입니다. [3] 2007.08.10
강천용 최근게시물몇개만 뽑아서 메인화면에 보여주려는데 .. [1] 2007.08.10