回 帖 发 新 帖 刷新版面

主题:[讨论]高手帮我看看怎么补图片上传漏洞

这是接收页面,怎样把限制文件格式的代码放上应该怎么写?
现在所有的文件都可以上传,只要jpg gif 就可以了


<%
dim upload,file,formName,formPath,iCount,name
set upload=new upload_5xSoft ''建立上传对象
formPath="uploadimg/"
iCount=0
for each formName in upload.file ''列出所有上传了的文件
 set file=upload.file(formName)  ''生成五个文件对象
 if file<>"jpg" then 
 Response.Write "图片不正确!"
 end if
 if file.FileSize>0 then         ''如果 FileSize > 0 说明有文件数据
  file.SaveAs Server.mappath(formPath&file.FileName)   ''保存文件
  response.write File.FileName&"  图片上传成功!"
  name=File.FileName
  iCount=iCount+1
  Else
    Response.Write "图片上传失败,可能您填写的图片名称或图片路径不正确!"
    Response.End
 end if
 set file=nothing
next
set upload=nothing  ''删除此对象

%>

回复列表 (共2个回复)

沙发

if(right(file.FileName,3)<>"jpg" and right(file.FileName,3)<>"gif") then
response.write"格式不正确"
response.end
end if

板凳

一般只能做限制上传图片文件的大小来防止别人上传病毒或木马。如设置只能上传小于10KB的文件,别人上传的是木马,他的木马里也写不了几行字就超过10KB。

我来回复

您尚未登录,请登录后再回复。点此登录或注册