묻고답하기

아래에다 같은 질문을 적었습니다만  어찌해야할지 막막해서 다시 올립니다.

제가 제로보드를 보면서 전에 제가 만들던 자료실형게시판을 수정했습니다.
텍스트만 있는 글쓰기는 이상없이 저장이 됩니다  그런데 파일을 지정한후 저장하기를 하면 에러가 발생합니다.

아래소스는 제가 작성한 write_proc.php 라는 파일의 소스그대로 복사해서 붙였습니다.

정확히 에러가 나는  부분은  //중복파일이 있을때 부분의 if(!move_uploaded_file($userfile,$dest)) ErrMsg
웹상에서 ErrMsg("파일업로드가 제대로 되지 않았습니다2")
alert창(경고창으로뜹니다.) 파일업로드가 제대로 되지않습니다2.  

즉 if(){}else{}에서 else{}로 빠지면서 에러가 발생하는것 같습니다.
파일없이 텍스트만 입력하고 저장을 하면 이상없이 저장은 됩니다.
파일처리부분과 관련해서 제가 실수한것 같은데 어떻게 처리해야할지 갈피를 못잡겠습니다.

혼자 해결해 볼려고 애를 쓰지만 정말 해결이 안돼서 그럽니다. 제발 도와주십시오..

<?
include "dbcon.php";

//등록하려는 파일과 동일한 이름을 갖는 파일이 이미 존재하는지를 검사한다.
$dest = "/upfile/" . $b_name . "/" . $userfile_name;

if($userfile_size>0&&$userfile){

        // 디렉토리를 검사함
        if(!is_dir("upfile/" . $b_name)) {
                mkdir("upfile/" . $b_name,0777);
                @chmod("upfile/" . $b_name,0706);

        }

        /*if(file_exists($dest)) {
           ErrMsg("동일한 이름의 파일이 이미 등록되어 있습니다.\n\n다른 이름으로 업로드하여 주십시오.");
           exit;
        }*/

//----------------------
                        // 중복파일이 있을때;;
        if(file_exists($dest)) {
                if(!move_uploaded_file($userfile,$dest)) ErrMsg("파일업로드가 제대로 되지 않았습니다1");
                        @chmod($dest,0706);
                        @chmod("upfile/" . $b_name,0707);
        } else {
                if(!move_uploaded_file($userfile,$dest)) ErrMsg("파일업로드가 제대로 되지 않았습니다2");
                        @chmod($dest,0706);
        }

        // 작업이 끝난후 임시디렉토리에 저장된 파일을 삭제한다.
        if(!@unlink($userfile)) {
           ErrMsg("업로드 과정중 오류가 발생하였습니다. \n\n관리자에게 문의하여 주십시오.");
           exit;
        }
}

$result = mysql_query("SELECT max(uid), max(fid) FROM $code WHERE b_name='$b_name'");
if (!$result) {
   ErrMsg("QUERY_ERROR");
   exit;
}

$row = mysql_fetch_row($result);
if($row[0]) {
   $new_uid = $row[0] + 1;
} else {
   $new_uid = 1;
}
if($row[1]) {
   $new_fid = $row[1] + 1;
} else {
   $new_fid = 1;
}  

mysql_free_result($result);

//파일이 등록된 시간을 저장한다.
$signdate = time();

//제목과 내용에 포함된 특수문자를 escape시킨다.
$subject = addslashes($subject);
$comment = addslashes($comment);

// 데이터베이스에 입력값을 삽입한다.
$query = "INSERT INTO $code (fid, b_name, userid, name, email, subject, comment, passwd, signdate, ref, userfile, filesize, thread) VALUES ($new_fid, '$b_name', '$userid', '$name', '$email', '$subject', '$comment', $passwd, $signdate, 1,'$userfile_name','$userfile_size', 'A')";
$result = mysql_query($query);
if($result) {

   // 리스트 출력화면으로 이동한다.
   echo ("<meta http-equiv='Refresh' content='0; URL=list.php?code=$code&b_name=$b_name'>");
} else {

   // 에러가 발생하였으므로 이미 업로드된 파일을 삭제한다.
   @unlink($dest);

   ErrMsg("QUERY_ERROR2");
   exit;
}
?>
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
블랙야화 노프레임에 게시판적용시키는법점 알려주세요 [3] 2007.08.10
신민준 질문입니다. 레이아웃 홈피에 적용시키기. [1] 2007.08.10
메이든 배경 그라데이션에 대해.. 질문좀 [1] 2007.08.10
okoru 가장 적당한 BGM의 용량은 몇 MB입니까? [3] 2007.08.10
김지만 사랑비 소스 - 2 - [1] 2007.08.10
김지만 이거 사랑비BGM - 1 - 너무 많아서 2까지..  
블랙야화 도움점 부탁드립니다 [3] 2007.08.10
김지만 사랑비BGM 질문 ㅠㅠ [1] 2007.08.10
Khal 테두리 선을 둥글게는 도대체 어떻게 해야하죠? [1] 2007.08.10
김현준 프레임 사용 페이지 변화 [1] 2007.08.10
히스 php언어중 랜덤으로 나오게 할수 잇는 함수있나요? [2] 2007.08.10
샤르 君 사랑비 어떻게 하는건지요...; [1] 2007.08.10
Shin.CH PSD 웹레이아웃을 홈피로 어떻게 만드나요? [2] 2007.08.10
엽기왕자 노프레임 타겟지정... [1] 2007.08.10
hansong 저기요 제컴퓨터 갑자기 이렇게 나오거든요 ??? [2] 2007.08.10
신민준 질문좀..홈피 만드는거;;; [1] 2007.08.10
Ming* 아이프레임으로 홈페이지를 만드는중인데.. 자꾸 빈공간이 생깁니다; [2] 2007.08.10
노한영 외부 include 설정에 대해서 질문좀.. [1] 2007.08.10
임홍규 메인 페이지 레이아웃 관련 질문입니다. [1] 2007.08.10
이동신 자동계산 도와주세요..ㅡ.ㅜ [1] 2007.08.10
김성국 게시판추가하구요 [1] 2007.08.10
김선미 제로보드 덧글관련 질문입니다. ㅡㅜ 도와주세요  
김욱 우편번호 조회기능을 어떻게 홈페이지에... [1] 2007.08.10
서봉수 노프레임 제홈피에서 페이지마다 로그인을 해줘야 해요. 어떻게 하죠? [2] 2007.08.10
유상종 파일업로드중 에러가 생겼습니다. 어떻게 해야하죠? [2] 2007.08.10
이승아 로그인 관련 질문, 아니 아니 전체적으로다가!!! [1] 2007.08.10
손명수 게시판 달려고 하거든요 ;;; 고수분들 도와주세요~~~ ㅡ,.ㅡ;; [1] 2007.08.10
히스 저기 제로보드에 로그인스킨에 있는것중에서요. [1] 2007.08.10
손명수 헤더와 푸터가 모죠? ;;; [1] 2007.08.10
대굴 축소하면 화면이 깨집니다..