File name: welboard2/include/fileupload.sub (2,383 bytes) Text file viewer v1.2
    1 : /* file: fileupload.sub
    2 : 
    3 :    파일 업로드 부 프로그램 (author: 서광현)
    4 : 
    5 :    Copyright (c) 2001/03/25 by Wesoft
    6 :    All Rights Reserved.
    7 : */
    8 : 
    9 : function delete_uploadfile()
   10 :  {
   11 :    if(new_attfile!="") attfile= new_attfile;
   12 :    if(attfile!="")
   13 :     {
   14 :        unlink(upload_dir ~ "/" ~ attfile);
   15 :        attfile= "";
   16 :     }
   17 :  }
   18 : 
   19 : timeout(0);
   20 : htmlquery("GET");
   21 : upload_dir= "upload";
   22 : if(!fexist("conf/" ~ db ~ ".conf")) dbflag= 0;
   23 :  else
   24 :   {
   25 :     dbflag= 1;
   26 :     upload_dir~= "/" ~ db;
   27 :     if(!fexist(upload_dir)) mkdir(upload_dir);
   28 :   }
   29 : attfile= "";
   30 : htmlquery("POST", "", upload_dir, 0);
   31 : break_on= 0;
   32 : rt= include("include/board.inc");
   33 : if(attfile!="")
   34 :  {
   35 :     if(dbflag==0 || rt!=OK)
   36 :       {
   37 :          delete_uploadfile();
   38 :       }
   39 :      else if(file_upload_flag!=1)
   40 :       {
   41 :          delete_uploadfile();
   42 :          MSG1= "파일 전송 금지 상태";
   43 :          if(board_name=="") board_name= "이 게시판";
   44 :          MSG2= "<font color=#0000c0>" ~ board_name ~ "</font>에서는 "
   45 :              ~ "파일 전송을 하지 못하도록 환경 설정이 되어 있습니다!"
   46 :              ~ BACK_BUTTON;
   47 :          formdump(message_form);
   48 :          disconnect();
   49 :          rt= FAIL;
   50 :       }
   51 :      else
   52 :       {
   53 :          if(new_attfile=="") real_file= attfile; else real_file= new_attfile;
   54 :          fsize= fsizeof(upload_dir ~ "/" ~ real_file);
   55 :          if(fsize==ERROR)
   56 :           {
   57 :              MSG1= "파일 전송 오류";
   58 :              MSG2= "전송된 파일이 저장되지 않습니다!<br>"
   59 :                  ~ "관리자는 upload 디렉토리의 허가 모드를 확인하세요!"
   60 :                  ~ BACK_BUTTON;
   61 :              formdump(message_form);
   62 :              delete_uploadfile();
   63 :              disconnect();
   64 :              rt= FAIL;
   65 :           }
   66 :          else if(max_upload_bytes>0 && fsize>max_upload_bytes)
   67 :           {
   68 :              MSG1= "파일 전송 용량 초과";
   69 :              if(board_name=="") board_name= "이 게시판";
   70 :              limit= bytes_str(max_upload_bytes,2);
   71 :              MSG2= "<font color=#0000c0>" ~ board_name ~ "</font>에서는 "
   72 :                  ~ "파일 전송 최대 크기가 <font color=#f00000>" ~ limit
   73 :                  ~ "</font>로 제한되어 있으며" ~ "<br>"
   74 :                  ~ "<font color=#f00000>" ~ attfile
   75 :                  ~ "</font> 파일은 제한된 용량보다 커서 저장할 수 없습니다!"
   76 :                  ~ BACK_BUTTON;
   77 :              formdump(message_form);
   78 :              delete_uploadfile();
   79 :              disconnect();
   80 :              rt= FAIL;
   81 :           }
   82 :       }
   83 :  }
   84 : return(rt);
File name: welboard2/include/fileupload.sub (2,383 bytes) Wesoft Corp. ⓒ 2001 All rights reserved.