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);¶
|