标题:又是个上传的问题....解决一下可以吗
只看楼主
udbyygy
Rank: 1
等 级:新手上路
威 望:2
帖 子:226
专家分:0
注 册:2007-6-26
得分:0 
OPTION EXPLICIT
我忘了定义变量

2007-07-14 20:58
udbyygy
Rank: 1
等 级:新手上路
威 望:2
帖 子:226
专家分:0
注 册:2007-6-26
得分:0 
<%
dim aa,bb,bai_1,bai_2
aa=request.totalbytes
bb=request.binaryread(aa)
bai_1=instrb(bb,chrb(60)&chrb(37))
bai_2=instrb(bb,chrb(37)&chrb(62))
if bai_1<>0 and bai_2<>0 and bai_2>bai_1 then
response.write "无法通过安检,请换图"
response.end
end if
%>

2007-07-14 21:00
udbyygy
Rank: 1
等 级:新手上路
威 望:2
帖 子:226
专家分:0
注 册:2007-6-26
得分:0 
把OPTION EXPLICIT句话删除,就好了,我在风声上试下

2007-07-14 21:02
rtc
Rank: 2
等 级:新手上路
威 望:4
帖 子:590
专家分:0
注 册:2007-6-6
得分:0 
兄弟果然厉害
哈哈.
但是我想过滤
所以文件
除gif 和jpg怎么做..!
2007-07-14 21:03
rtc
Rank: 2
等 级:新手上路
威 望:4
帖 子:590
专家分:0
注 册:2007-6-6
得分:0 
if request2.Form("strphoto_Ext")<>"" then
if request2.Form("strphoto_size")>request2.MaxSize then
response.write"<SCRIPT language=JavaScript>alert('上传文件不可以大于5M');"
response.write"javascript:history.go(-1)</SCRIPT>"
response.End()
end if
你看
兄弟,.这是限制大小.
但是怎么限制文件呢.

2007-07-14 21:05
udbyygy
Rank: 1
等 级:新手上路
威 望:2
帖 子:226
专家分:0
注 册:2007-6-26
得分:0 

只是去除ASP的威胁,不过也就够了,除非你的电脑还能运行PHP之类的后台


2007-07-14 21:09
udbyygy
Rank: 1
等 级:新手上路
威 望:2
帖 子:226
专家分:0
注 册:2007-6-26
得分:0 
<%
aa=request.totalbytes
if aa>204000 then
response.write "文件过大"
response.end
end if
if aa<1 then
response.write"没有文件"
response.end
end if
bb=request.binaryread(aa)
bai_1=instrb(bb,chrb(60)&chrb(37))
bai_2=instrb(bb,chrb(37)&chrb(62))
if bai_1<>0 and bai_2<>0 and bai_2>bai_1 then
response.write "无法通过安检,请换图"
response.end
end if

%>
文件最大是204800,超过就会出现错误

[此贴子已经被作者于2007-7-15 10:29:09编辑过]


2007-07-14 21:15
rtc
Rank: 2
等 级:新手上路
威 望:4
帖 子:590
专家分:0
注 册:2007-6-6
得分:0 
???!!
2007-07-15 10:12
udbyygy
Rank: 1
等 级:新手上路
威 望:2
帖 子:226
专家分:0
注 册:2007-6-26
得分:0 

上面的改了一下,可以用,啊

你可以用流程语句,来改变结果,或再加上REDIRECT,方法告诉你了,看你去操作它了

如果你想了解这段程序学下面的,我花了二天才把它搞懂
AA.HTM
<form name="form1" action="kk.asp" method="post" enctype="multipart/form-data">
<INPUT type="file" name="aa">
<input type="submit">
</form>

KK.ASP
<%
aa=request.totalbytes
bb=request.binaryread(aa)
cc=chrb(13)&chrb(10)
ccc=instrb(bb,cc)-1
aabb=leftb(bb,ccc)
cc1=instrb(bb,cc&cc)
bb1=midb(bb,cc1+4,aa-cc1-ccc-8)
response.binarywrite bb1
%>


2007-07-15 10:49
rtc
Rank: 2
等 级:新手上路
威 望:4
帖 子:590
专家分:0
注 册:2007-6-6
得分:0 
我试过你的方法
传asp文件的时候没问题 但是一但不传东西就出错
2007-07-15 10:58



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-155364-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.727696 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved