账号通
    

账号  

密码  

4316

查看

4

回复
主题:上传附件时如果文件名含有单引号出错修复方法 [收藏主题] 本贴被认定为精华 转到:  
一生有你 当前离线

10439

主题

0

广播

18

粉丝
添加关注
级别:版主

用户积分:72521 分
登录次数:1969 次
注册时间:2006/7/1
最后登录:2021/8/25
一生有你 发表于:2009/12/12 19:10:00   | 只看该作者 查看该作者主题 楼主 
做在线知识付费 选科汛云开店

科汛V6上传附件,如果上传的文件名含有单引号会出错,原因是脚本冲突

现将修改方法说明如下:

后台上传处理文件admin/include/upfilesave.asp

找到以下代码

ReturnValue = CheckUpFile(FilePath,MaxFileSize,AllowFileExtStr,AutoReName)
  if ReturnValue <> "" then
       ReturnValue = Replace(ReturnValue,"'","\'")
       KS.AlertHintScript ReturnValue
    Response.End()
  else
   If UpType="Field" Then
       Response.Write("<script language=""JavaScript"">")
       Response.Write("parent.document.all."& FieldName & ".value='" & replace(TempFileStr,"|","") & "';")
       Response.Write("document.write('&nbsp;&nbsp;&nbsp;&nbsp;<font size=2>恭喜,上传成功!</font>');")
       Response.Write("document.write('<meta http-equiv=\'refresh\' content=\'2; url=../KS.UpFileForm.asp?ChannelID=" & ChannelID & "&UpType=Field&FieldID=" & UpFileObj.Form("FieldID") &"\'>');")
       Response.Write("</script>")
   Else
       TempFileStr=replace(TempFileStr,"'","\'")
    Select Case BasicType
       Case 1         '文章
       Response.Write("<script language=""JavaScript"">")
        if UpType="File" Then   '上传附件
           If KS.C_S(ChannelID,34)=0 Then
        Response.Write("parent.ArticleContent.InsertFileFromUp('" & TempFileStr &"','" & KS.Setting(3) & "');")
        Else

注意红色的为增加的代码,按上面修改即可

 

同样前台上传处理文件在user/upfilesave.asp

找到如下代码

if ReturnValue <> "" then
         ReturnValue = Replace(ReturnValue,"'","\'")
     Response.Write("<script language=""JavaScript"">")
     Response.Write("alert('" & ReturnValue & "');")
     if basictype=999 then
     Response.Write("window.close();")
     else
     Response.Write("history.back(-1);")
    end if
     Response.Write("</script>")
  else 
            If UpType="Field" Then
       Response.Write("<script language=""JavaScript"">")
       Response.Write("parent.document.getElementById('"& FieldName & "').value='" & replace(TempFileStr,"|","") & "';")
       Response.Write("document.write('&nbsp;&nbsp;&nbsp;&nbsp;<font size=2>恭喜,上传成功!</font>');")
       Response.Write("document.write('<meta http-equiv=\'refresh\' content=\'2; url=user_upfile.asp?ChannelID=" & ChannelID & "&Type=Field&FieldID=" & UpFileObj.Form("FieldID") &"\'>');")
       Response.Write("</script>")
       Response.End()
   End If
   TempFileStr=replace(TempFileStr,"'","\'")
   Select Case BasicType
      Case 1         '文章中心的上传缩略图
      Response.Write("<script language=""JavaScript"">")
      if UpType="File" Then   '上传附件

 

 

做以上修改即可

 

 

 

 

更多应用请不定时参看 http://www.kesion.com/kfrz/

 

 

 

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
56look 当前离线

807

主题

26

广播

12

粉丝
添加关注
级别:七年级

用户积分:5898 分
登录次数:575 次
注册时间:2007/3/25
最后登录:2020/3/29
56look 发表于:2009/12/13 9:21:00   | 只看该作者 查看该作者主题 沙发 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
ks1w 当前离线

2796

主题

4

广播

1

粉丝
添加关注
级别:大一

用户积分:14338 分
登录次数:665 次
注册时间:2006/11/3
最后登录:2019/7/26
ks1w 发表于:2009/12/13 8:45:00   | 只看该作者 查看该作者主题 藤椅 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
无风 当前离线

1622

主题

5

广播

29

粉丝
添加关注
级别:高一年

用户积分:5963 分
登录次数:199 次
注册时间:2009/10/12
最后登录:2024/4/4
无风 发表于:2009/12/12 21:59:00   | 只看该作者 查看该作者主题 板凳 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
a2584482 当前离线

433

主题

1

广播

0

粉丝
添加关注
级别:四年级

用户积分:3971 分
登录次数:231 次
注册时间:2009/7/1
最后登录:2018/7/14
a2584482 发表于:2009/12/12 21:19:00   | 只看该作者 查看该作者主题 报纸 
科汛在线网校系统

好像有过上传出错的事

 

不错

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
beike21 当前离线

252

主题

1

广播

0

粉丝
添加关注
级别:二年级

用户积分:1836 分
登录次数:142 次
注册时间:2007/9/7
最后登录:2023/2/28
beike21 发表于:2011/1/5 22:59:08   | 只看该作者 查看该作者主题 地板 
我使用7.03版的依然出现这样的问题无法解决,楼主说的文件里的代码也有红色标识的代码,但是上传带引号的文件名文件依然出错。
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.17188秒 powered by KesionCMS 9.0