%option explicit
dim page, title, writer, passwd, text, File, upfile, remoteaddr
set File = server.createobject("SiteGalaxyUpload.form")
page = File("page")
title = File("title")
writer = File("writer")
passwd = File("passwd")
text = File("text")
upfile = File("upfile")
remoteaddr = File("remoteaddr")
title = replace(title, "'", "''")
writer = replace(writer, "'", "''")
text = replace(text, "'", "''")
passwd = replace(passwd, "'", "''")
'파일 저장
'dim file_path, file_exe
'dim FSO, Server_path
dim FSO
dim Server_path
dim file_path, fullfilename, filename, exe_name, filesize
dim obj_file, att_file, file_num, savefile
if len(upfile) > 0 then
file_path = File("upfile").filepath '전송된 파일의 경로을 얻음
set FSO = createobject("scripting.filesystemobject")
Server_path = "D:\itrc\board_file\" '저장될 경로를 설정
fullfilename = mid(file_path,(instrrev(file_path,"\")+1)) '파일 네임을 얻음
filename = left(fullfilename,(instr(fullfilename,".")-1)) ' 순수한 파일이름값을 얻음
exe_name = mid(fullfilename,(instr(fullfilename,".")+1)) ' 확장자 명을 얻음
filesize = File("upfile").size '파일 사이즈를 얻음
exe_name = lcase(exe_name)
if exe_name <> "jpg" then' 업로드 가능 파일인지 확인
%>
<%
response.end
end if
if ( ( clng(filesize) /1024 ) / 1024 )> 2 then ' 파일 사이즈 확인
%>
<%
response.end
end if
obj_file = true
file_num = 0
' 저장 경로 설정. 동일 파일 확인
att_file = Server_path&filename&"."&exe_name
savefile = filename&"."&exe_name
do while obj_file
if (FSo.fileexists(att_file)) then '저장될 파일 이름을 갖는 파일이 있는지 확인
file_num = cint(file_num) + 1
att_file = Server_path & filename &"_"& file_num &"."& exe_name
savefile = filename &"_"& file_num &"."& exe_name
else
obj_file = false
end if
loop
File("upfile").SaveAs att_file '파일을 저장
end if
%>
<%
dim idx, rs, sql
sql ="select max(board_no) as board_no from board"
set rs = con.execute (sql)
if isnull(rs("board_no")) then
idx = 1
else
idx = cint(rs("board_no")) +1
end if
sql = "insert board (board_no, board_writer, board_title, board_passwd, board_text, board_ipaddr, file_path, file_exec)"
sql = sql&" values("&idx&", '"&writer&"', '"&title&"', '"&passwd&"', '"&text&"', '"&remoteaddr&"', '"&savefile&"', '"&exe_name&"')"
'response.write sql
'response.end
con.execute (sql)
con.close
set con = nothing
%>