묻고답하기

질문요..

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 남기남
허니~♡ 소숫점 표시 [1] 2007.08.10
시라유키 PHP는 메모장으로 저장하면 실행이 되나요?? [1] 2007.08.10
TB-)*zzang 테이블안에 스크롤바... [1] 2007.08.10
조은일 폼 태그에서 정말 머리아프게하는 문제.. [2] 2007.08.10
mmertcr 도와주세여 [1] 2007.08.10
김수정 제로보드 사용.. [1] 2007.08.10
웃쒸ㆀ Parse Error 뜨는데... [4] 2007.08.10
박종인 로그인설치하려는데... 나야나계정...  
박은영 좀 가르쳐 주세요 [1] 2007.08.10
최윤정 NZEO메인 메뉴에 있는 건 어떻게 하는지; [1] 2007.08.10
전우진 제로보드 DB설정시 hostname 을 입력하라고 나옵니다 [4] 2007.08.10
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
얼레? 소스 좀 풀어주세요 ㅜㅁㅜ