Forms 表达式引擎和安全破解程序-上载mp3文件时出现问题

Forms 表达式引擎和安全破解程序-上载mp3文件时出现问题,forms,upload,expressionengine,safecracker,Forms,Upload,Expressionengine,Safecracker,我有两个mp3文件,大小分别为24.7kb和11mb 当我尝试上载较小的文件时,没有出现错误 当我试图上传更大的文件时,我得到了一个错误。在firebug中,我看到了类似 NetworkError: 404 Not Found - http://domain.com/application/form/%3C!DOCTYPE%20HTML%3E%3C!--%5Bif.... 检查并解析“form/”后的字符串后,它似乎是您所在网页的标记 知道为什么会这样吗 附言 我已经检查了PHP.ini和表

我有两个mp3文件,大小分别为24.7kb和11mb

当我尝试上载较小的文件时,没有出现错误

当我试图上传更大的文件时,我得到了一个错误。在firebug中,我看到了类似

NetworkError: 404 Not Found - http://domain.com/application/form/%3C!DOCTYPE%20HTML%3E%3C!--%5Bif....
检查并解析“form/”后的字符串后,它似乎是您所在网页的标记

知道为什么会这样吗

附言

  • 我已经检查了PHP.ini和表达式引擎的文件上载首选项,并确保我的最大文件大小限制超过10mb(使用20mb)

  • 我的框架使用ExpressionEngine,表单使用Safecracker

  • 在Mac上,标记字符串似乎显示在DOM中的某个位置,您可以在页面中看到它。但我在Firefox或Chrome中看不到它

    • 这可能仍然是服务器问题,而不是特定于EE的问题。首先,我将检查php.ini中的以下设置(除了
      upload\u max\u filesize
      之外,听起来您已经按以下顺序进行了升级:

      max\u execution\u time
      设置在解析器终止脚本之前允许脚本运行的最长时间(以秒为单位)。我认为最有可能的候选者是这一个,因为在上载或上载后处理过程中很可能会超过这一时间。PHP 5.3中的默认值是“30”

      post\u max\u size
      (必须大于upload\u max\u filesize)。设置允许的post数据的最大大小,也会影响文件上载。PHP 5.3中的默认值为“128M”,但某些主机会大大减少该值


      memory\u limit
      设置允许脚本分配的最大内存量(以字节为单位)。不太可能是这个,因为您几乎肯定会收到一个PHP错误,但值得检查完整性。中的PHP 5.3的默认值为“8M”

      您可能希望检查的是您的XSS设置。在
      管理
      ->
      安全和隐私
      ->
      安全和会话首选项
      下,将以下内容设置为
      ,然后再次测试您的上传:

      对上传的文件应用XSS筛选?


      它可能没有影响,但我见过一些情况,MP3和PDF由于XSS过滤而导致一些非常随机的结果;当然值得排除。

      不管你的php.ini文件怎么说,可能还有另一个会影响它。我知道,我使用一台主机,可以添加我自己的php.ini文件,但在m被忽略,取而代之的是“主”一个。可能是文件大小受到了限制。看起来确实产生了一些错误页面,这就是你在Firebug中看到的。看看你的EE控制面板中的工具->实用工具->PHP信息,看看真正的设置是什么。这个设置例如提示让我很开心。我可以通过超级管理员acc上传在线下载很好,但会员上传经常被拒绝。