邵武在线 | swzx.com

标题: [原创]虚拟主机源代码无组件附件上传功能报错的处理方案 [打印本页]

作者: ilovecar    时间: 2009-6-21 17:58
标题: [原创]虚拟主机源代码无组件附件上传功能报错的处理方案
虚拟主机源代码无组件附件上传功能报错ADODB.Stream 错误 "800a0bbc" 处理方案

本人在网上找了一个WEB版的进销存源代码,在本地测试好后上传到虚拟主机上,结果发现无组件附件上传功能失灵,每次上传后都报错如下内容:

                               
登录/注册后可看大图

ADODB.Stream 错误 "800a0bbc"
写入文件失败。
/myjxc/upload1.asp,行 171
upload1.asp文件第171行内容:
dr.SaveToFile FullPath,2

本人在网上找了N久也没有找到解决的方案,但是主流的说法是虚拟主机服务器原因,于是本人找了空间空间供应商,提交了"有问题必答"申请,半小时后就有了回复,内容如下:
尊敬的客户:您好,很高兴可以为您提供服务!
此问题是由于路径错误引起,无上传组件中使用了 日期作为路径的一部分,但是在 windows 2003 系统 和 windows 2008 系统上,微软默认定义的日期格式不一样。
由于大部分程序都是在 windows 2000\xp\2003上开发的,所以使用的日期格式为:yyyy-M-d,请注意分隔符为-,在windows 2008上,使用的日期格式为:yyyy/M/d,请注意分隔符为/,您找到该程序中,用来切分路径的地方,将此分隔符修改一下,就可以解决此问题了。
希望能尽快为您排忧解难,烦恼是短暂的,祝您在身体健康,事事顺利!

                               
登录/注册后可看大图


于是本人根据提示打开文件upload1.asp,找到相应行,发现文件名取值时是没有考虑到这个问题,源代码如下:
    filename=replace(filename,"-","")
    filename=replace(filename,":","")
    filename=replace(filename," ","")

添加一行新格式日期取名filename=replace(filename,"/","") 后:
    filename=replace(filename,"-","")
    filename=replace(filename,":","")
    filename=replace(filename," ","")
    filename=replace(filename,"/","")


                               
登录/注册后可看大图


                               
登录/注册后可看大图


然后上传到空间调试,发现问题解决,在此感谢 上海福虎信息科技有限公司(ABC互联-中国福网旗下) 的技术支持人员(richy)
有疑问的地方,请联系本人Q381266829

作者: h456054    时间: 2009-6-21 23:39
不是很了解~
作者: 562673204    时间: 2009-6-22 02:54
虚拟主机貌似跟贵了


要去黑客网站上下的有破解  没毒呢




欢迎光临 邵武在线 | swzx.com (https://www.swzx.com/) Powered by Discuz! X3.4