⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 admin_upfile.asp

📁 本人仅业余学习一些基础的ASP知识以供系统设计之用,并非专业人员,相关服务器设置、MSSQL/MySQL数据库方面的专业问题请自行解决。 本人仅提供本系统相关的一些技术问题的解释、解答。
💻 ASP
📖 第 1 页 / 共 2 页
字号:
<!-- #include file="../conn.asp" -->
<!--#include file="../inc/config.asp"-->
<!-- #include file="session.asp" -->
<!--#include file="../inc/upload.inc"-->
<!--#include file="../inc/upfile.asp"-->
<html>
<head>
<title>文件上传</title>
<link href="load.css" rel="stylesheet" type="text/css">
</head>
<body>
<%
if WebAllowFile=0 then		'系统上传禁止参数
	response.write "系统禁止上传"
	response.end
elseif WebAllowFile=1 then
	if session("CnendWeb_filepath")="" or session("CnendWeb_info")="" then
		response.write "参数丢失,可能您停留页面时间过长,请刷新后访问![ <a href='javascript:onclick=history.go(-1)'>返回</a> ]"
		response.end
	end if
	'判断是否丢失上传目录参数及上传位置参数
	dim upload,file,formName,formPath,iCount,filename,fileExt
	set upload=new upload_cnendweb
		if session("CnendWeb_info")="BookFace" then
			formPath=session("CnendWeb_filepath")
			if right(formPath,1)<>"/" then formPath=formPath&"/" 
				for each formName in upload.file
				set file=upload.file(formName)		'获取文件
					if file.filesize<10 then		'判断文件大小
						response.write "您要上传的文件过小或不存在,请选择你要上传的文件 [ <a href='javascript:onclick=history.go(-1)'>重新上传</a> ]"
						response.end
					end if
					if file.filesize>BookFaceMaxFileSize*1000 then
						response.write "您要上传的文件大小超过了系统限制"&BookFaceMaxFileSize&"K [ <a href='javascript:onclick=history.go(-1)'>重新上传</a> ]"
						response.end
					end if
					
					fileExt=lcase(right(file.filename,4))	'提取文件后缀
					uploadsuc=false
					if fileEXT=".jpg" or fileEXT=".gif" or fileEXT=".bmp" or fileEXT=".png" then
						uploadsuc=true
					else
						uploadsuc=false
					end if
					if uploadsuc=false then			'判断文件格式
						response.write "您要上传的文件格式不正确 [ <a href='javascript:onclick=history.go(-1)'>重新上传</a> ]"
						response.end
					end if
				randomize
				ranNum=int(90000*rnd)+10000
				filename=year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)&ranNum&fileExt
				if file.FileSize>0 then
					if TrueStr(FileName)=false then
					    response.write "非法文件"
					    response.end
					end if
					file.SaveAs Server.mappath(formPath&FileName)
					If not CheckFileType(Server.mappath(formPath&FileName)) then
						Set fso = CreateObject("Scripting.FileSystemObject")
							Set ficn = fso.GetFile(Server.mappath(formPath&FileName))
								ficn.delete
							set ficn=nothing
						set fso=nothing
						response.write "您要上传的文件格式不正确 [ <a href='javascript:onclick=history.go(-1)'>重新上传</a> ]"
						response.end  
					end if
						set rsfile=server.createobject("adodb.recordset") 
						if IsSqlDataBase = 2 then
							strSQL ="select id,fileurl_info,fileurl_name,fileurl_user,fileurl_size,fileurl_path,fileurl_class,fileurl_Types from filetest where fileurl_name='"&FileName&"' order by id desc"
						else
							strSQL ="select id,fileurl_info,fileurl_name,fileurl_user,fileurl_size,fileurl_path,fileurl_class,fileurl_Types from [filetest] where fileurl_name='"&FileName&"' order by id desc"
						end if
						rsfile.open strSQL,conn,1,3
						rsfile.addnew
						rsfile("fileurl_name")=FileName
						rsfile("fileurl_info")=file.filename
						rsfile("fileurl_user")="管理员:"&request.cookies("CnendWeb")("admininfo_loginname")
						rsfile("fileurl_size")=int(file.FileSize/1000)
						rsfile("fileurl_path")=formPath
						rsfile("fileurl_class")=3
						rsfile("fileurl_Types")=Replace(fileExt,".","")
						rsfile.update
						if IsSqlDataBase = 0 then
							attachid=rsfile("id")
						end if
						rsfile.close
						if IsSqlDataBase = 1 then
							rsfile.open strSQL,conn,1,1
							attachid=rsfile("id")
							rsfile.close
						end if
						set rsfile=nothing 
					response.write "<script>parent.book_form.pic.value+='"&formPath&FileName&"'</script>"
					response.write "<script>parent.book_form.attach.value+='[attach]"&attachid&"[/attach];'</script>"
				end if
				set file=nothing
				next
			Htmend "文件上传结束!"
		elseif session("CnendWeb_info")="Bookview" then
			formPath=session("CnendWeb_filepath")
			if right(formPath,1)<>"/" then formPath=formPath&"/" 
				response.write "<body>"
				iCount=0
				for each formName in upload.file
				set file=upload.file(formName)
					if file.filesize<10 then
						response.write "您要上传的文件过小或不存在,请选择你要上传的文件 [ <a href='javascript:onclick=history.go(-1)'>重新上传</a> ]"
						response.end
					end if
					if file.filesize>BookviewMaxFileSize*1000 then
						response.write "您要上传的文件大小超过了限制"&BookviewMaxFileSize&"K [ <a href='javascript:onclick=history.go(-1)'>重新上传</a> ]"
						response.end
					end if
					fileExt=lcase(right(file.filename,4))
					uploadsuc=false
					Forumupload=split(AllowFileExtStr,",")
					for i=0 to ubound(Forumupload)
						if fileEXT="."&trim(Forumupload(i)) then
							uploadsuc=true
						exit for
					else
						uploadsuc=false
					end if
				next
				if uploadsuc=false then
					response.write "您要上传的文件格式不正确 [ <a href='javascript:onclick=history.go(-1)'>重新上传</a> ]"
					response.end
				end if
				randomize
				ranNum=int(90000*rnd)+10000
				filename=year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)&ranNum&fileExt
				if file.FileSize>0 then
					if TrueStr(FileName)=false then
					    response.write "非法文件"
					    response.end
					end if
					file.SaveAs Server.mappath(formPath&FileName)
					if fileEXT=".jpg" or fileEXT=".gif" or fileEXT=".bmp" or fileEXT=".png" then
						If not CheckFileType(Server.mappath(formPath&FileName)) then
							Set fso = CreateObject("Scripting.FileSystemObject")
								Set ficn = fso.GetFile(Server.mappath(formPath&FileName))
									ficn.delete
								set ficn=nothing
							set fso=nothing
							response.write "您要上传的文件格式不正确 [ <a href='javascript:onclick=history.go(-1)'>重新上传</a> ]"
							response.end  
						end if
						set rsfile=server.createobject("adodb.recordset") 
						if IsSqlDataBase = 2 then
							strSQL ="select id,fileurl_info,fileurl_name,fileurl_user,fileurl_size,fileurl_path,fileurl_class,fileurl_Types from filetest where fileurl_name='"&FileName&"' order by id desc"
						else
							strSQL ="select id,fileurl_info,fileurl_name,fileurl_user,fileurl_size,fileurl_path,fileurl_class,fileurl_Types from [filetest] where fileurl_name='"&FileName&"' order by id desc"
						end if
						rsfile.open strSQL,conn,1,3
						rsfile.addnew
						rsfile("fileurl_name")=FileName
						rsfile("fileurl_info")=file.filename
						rsfile("fileurl_user")="管理员:"&request.cookies("CnendWeb")("admininfo_loginname")
						rsfile("fileurl_size")=int(file.FileSize/1000)
						rsfile("fileurl_path")=formPath
						rsfile("fileurl_class")=1
						rsfile("fileurl_Types")=Replace(fileExt,".","")
						rsfile.update
						if IsSqlDataBase = 0 then
							attachid=rsfile("id")
						end if
						rsfile.close
						if IsSqlDataBase = 1 then
							rsfile.open strSQL,conn,1,1
							attachid=rsfile("id")
							rsfile.close
						end if
						set rsfile=nothing 
						response.write "<script>parent.input.message.value+='[attachimg]"&SiteSystemPath&"attachment.asp?id="&attachid&"[/attachimg]'</script>"
					else
						set rsfile=server.createobject("adodb.recordset") 
						if IsSqlDataBase = 2 then
							strSQL ="select id,fileurl_info,fileurl_name,fileurl_user,fileurl_size,fileurl_path,fileurl_class,fileurl_Types from filetest where fileurl_name='"&FileName&"' order by id desc"
						else
							strSQL ="select id,fileurl_info,fileurl_name,fileurl_user,fileurl_size,fileurl_path,fileurl_class,fileurl_Types from [filetest] where fileurl_name='"&FileName&"' order by id desc"
						end if
						rsfile.open strSQL,conn,1,3
						rsfile.addnew
						rsfile("fileurl_name")=FileName
						rsfile("fileurl_info")=file.filename
						rsfile("fileurl_user")="管理员:"&request.cookies("CnendWeb")("admininfo_loginname")
						rsfile("fileurl_size")=int(file.FileSize/1000)
						rsfile("fileurl_path")=formPath
						rsfile("fileurl_class")=1
						rsfile("fileurl_Types")=Replace(fileExt,".","")
						rsfile.update
						if IsSqlDataBase = 0 then
							attachid=rsfile("id")
						end if
						rsfile.close
						if IsSqlDataBase = 1 then
							rsfile.open strSQL,conn,1,1
							attachid=rsfile("id")
							rsfile.close
						end if
						set rsfile=nothing 
						response.write "<script>parent.input.message.value+='[attach]"&attachid&"[/attach]'</script>"
					end if
						response.write "<script>parent.input.attach.value+='[attach]"&attachid&"[/attach];'</script>"
				end if
			set file=nothing
			next
			Htmend "上传成功 [ <a href='javascript:onclick=history.go(-1)'>继续上传</a>]"
		elseif session("CnendWeb_info")="authorFace" then
			formPath=session("CnendWeb_filepath")
			if right(formPath,1)<>"/" then formPath=formPath&"/" 
				for each formName in upload.file
					set file=upload.file(formName)
					if file.filesize<10 then
						response.write "您要上传的文件过小或不存在,请选择你要上传的文件 [ <a href='javascript:onclick=history.go(-1)'>重新上传</a> ]"
						response.end
					end if
					if file.filesize>AuthorFaceMaxFileSize*1000 then
						response.write "您要上传的文件大小超过了限制"&MaxFileSize&"K [ <a href='javascript:onclick=history.go(-1)'>重新上传</a> ]"
						response.end
					end if
					fileExt=lcase(right(file.filename,4))
					uploadsuc=false
					if fileEXT=".jpg" or fileEXT=".gif" or fileEXT=".bmp" or fileEXT=".png" then
						uploadsuc=true
					else
						uploadsuc=false
					end if
					if uploadsuc=false then
						response.write "您要上传的文件格式不正确 [ <a href='javascript:onclick=history.go(-1)'>重新上传</a> ]"
						response.end
					end if
					randomize
					ranNum=int(90000*rnd)+10000
					filename=year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)&ranNum&fileExt
				if file.FileSize>0 then
					if TrueStr(FileName)=false then
					    response.write "非法文件"
					    response.end
					end if
					file.SaveAs Server.mappath(formPath&FileName)
					If not CheckFileType(Server.mappath(formPath&FileName)) then
						Set fso = CreateObject("Scripting.FileSystemObject")
							Set ficn = fso.GetFile(Server.mappath(formPath&FileName))
								ficn.delete
							set ficn=nothing
						set fso=nothing
						response.write "您要上传的文件格式不正确 [ <a href='javascript:onclick=history.go(-1)'>重新上传</a> ]"
						response.end  
					end if
						set rsfile=server.createobject("adodb.recordset") 
						if IsSqlDataBase = 2 then
							strSQL ="select id,fileurl_info,fileurl_name,fileurl_user,fileurl_size,fileurl_path,fileurl_class,fileurl_Types from filetest where fileurl_name='"&FileName&"' order by id desc"
						else
							strSQL ="select id,fileurl_info,fileurl_name,fileurl_user,fileurl_size,fileurl_path,fileurl_class,fileurl_Types from [filetest] where fileurl_name='"&FileName&"' order by id desc"
						end if
						rsfile.open strSQL,conn,1,3
						rsfile.addnew
						rsfile("fileurl_name")=FileName
						rsfile("fileurl_info")=file.filename
						rsfile("fileurl_user")="管理员:"&request.cookies("CnendWeb")("admininfo_loginname")
						rsfile("fileurl_size")=int(file.FileSize/1000)
						rsfile("fileurl_path")=formPath
						rsfile("fileurl_class")=6
						rsfile("fileurl_Types")=Replace(fileExt,".","")
						rsfile.update
						if IsSqlDataBase = 0 then
							attachid=rsfile("id")
						end if
						rsfile.close
						if IsSqlDataBase = 1 then
							rsfile.open strSQL,conn,1,1
							attachid=rsfile("id")
							rsfile.close
						end if
						set rsfile=nothing 
					response.write "<script>parent.input.author_face.value+='"&formPath&FileName&"'</script>"
					response.write "<script>parent.input.attach.value+='[attach]"&attachid&"[/attach];'</script>"
				end if
				set file=nothing
				next
			Htmend "上传成功 "
		elseif session("CnendWeb_info")="articleFace" then
			formPath=session("CnendWeb_filepath")
			if right(formPath,1)<>"/" then formPath=formPath&"/" 
				for each formName in upload.file
					set file=upload.file(formName)
					if file.filesize<10 then
						response.write "您要上传的文件过小或不存在,请选择你要上传的文件 [ <a href='javascript:onclick=history.go(-1)'>重新上传</a> ]"
						response.end
					end if
					if file.filesize>ArticleviewMaxFileSize*1000 then
						response.write "您要上传的文件大小超过了限制"&MaxFileSize&"K [ <a href='javascript:onclick=history.go(-1)'>重新上传</a> ]"
						response.end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -