묻고답하기

아래소스는 사진 업로드시 디비에 저장 처리부분입니다.
5가지의 확장자 파일만 가능하게 하고 저장 디렉토리는 member_images로 하였습니다.
그리고 저장되는 업로드 사진파일은 회원아이디와 유닉스타임을 기초로 하였습니다.
즉 user_id+time()이런식으로 된 것이죠.
만약 아이디가 test이고 time()이 유닉스타임으로 date("mdhi",time())
저장되는 업로드 확장자 파일은 "test이달오늘분시.확장자" 이런식으로 저장이 되게 하려고 합니다.

아래 소스에 문제점이 있는지 봐주세요.


        if($HTTP_POST_FILES[picture]) {
                $picture = $HTTP_POST_FILES[picture][tmp_name];
                $picture_name = $HTTP_POST_FILES[picture][name];
                $picture_type = $HTTP_POST_FILES[picture][type];
                $picture_size = $HTTP_POST_FILES[picture][size];
        }

        if($picture_name) {
                        if(!is_dir("./member_images/")) {
                        exec("mkdir ./member_images");
                        exec("chmod 707 ./member_images");
                        }
                if(!is_uploaded_file($picture)) Error('<script>// alert("정상적으로 업로드 하십시요.");history.go(-1);</script>');
                if(!eregi(".gif",$picture_name)&&!eregi(".jpg",$picture_name)&&!eregi(".png",$picture_name)&&!eregi(".bmp",$picture_name)&&!eregi(".swf",$picture_name)) Error('<script>// alert("gif,jpg,png,bmp,swf만 업로드 가능합니다.");history.go(-1);</script>');
                $size=GetImageSize($picture);
                //if($size[0]>500||$size[1]>500) Error('<script>// alert("업로드 파일은 500*500의 크기만 가능합니다.");history.go(-1);</script>');
                $kind=array("","gif","jpg","png","bmp","swf");
                $n=$size[2];
                $path="member_images/$user_id"_".".date("mdhs",time()).".".$kind[$n];
                        if(!is_dir("./member_images/$path")) {
                        exec("mkdir -p ./member_images/$path");
                        exec("chmod -R 707 ./member_images/$path");
                        }
                if(!@move_uploaded_file($picture,$path)) Error('<script>// alert("사진이 업로드 되지 않았습니다.");history.go(-1);</script>');
                $picture_name=$path;
        }
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
이호한 [re] 에러페이지를 지정한 페이지로 할 때...  
박영창 아파치가 외부에서 들어오는 사람들을 받아들이지 않습니다. [5] 2007.08.10
김종경 php 세션 아이디 생성 문제....  
김종경 php 세션 아이디 자동 생성 [5] 2007.08.10
선美 php문에서 에러1개 입니다. [5] 2007.08.10
Clara Kim 질문있습니다!! 흠.... 스크롤에 따른 레이어 이동 질문! 스크롤을 움직여야 내용이 보이네여.. ㅜㅜ [1] 2007.08.10
레몬 코멘트 삭제시 발생되는 에러 해결 방법 좀..  
구리구리 일부 사용자만 속도가 나지 않습니다 그리고 윈서버에서 두개의 하드를 데이터자료방으로 쓰고 싶은데..  
   꽁    질문입니다....  
한승진 스크립트 허용시간.. [1] 2007.08.10
CityBoys-Life 업로드 사진 저장처리 소스입니다.. 봐주세요...  
황규만 폼메일에서요 ..........................  
금인수 홈페이지 접속하는데 다운받아라고 나오는데요 [4] 2007.08.10
이형영 우측에 있는 레이어가 안 펴지는데요. 해결부탁..  
케이이치 인덱스에서 넘어가면 스크롤이 안생겨요.. [1] 2007.08.10
최병도 웹페이지가 안보여요(외국 호스팅업체) [3] 2007.08.10
김군우 리눅스 고수분 질문입니다.미치기 직전입니다... [1] 2007.08.10
황태산 따라다니는 메뉴입니다. 안따라 다녀서 문제입니다. [2] 2007.08.10
김영근 윈도우에서 아파치 구동시 rewrite관련 질문입니다. [1] 2007.08.10
아키라 RWAPM에서 이미지 파일 깨지거나 일부분만 나옵니다