【问题标题】:Bad Request Error uploading file to the server将文件上传到服务器时出现错误请求错误
【发布时间】:2014-02-13 18:26:05
【问题描述】:

我有一个专用服务器,在上传大于 3mb 甚至更低的文件时遇到问题。

我收到这条消息:

Bad Request

Your browser sent a request this server que Could Not understand.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

非常想解决这个问题但是找不到max upload size max的设置,limit已经改成更高的值但是没有成功。

会发生什么?

我的表格:

<html>
<body>
<form action="upload.php" method="POST" enctype="multipart/form-data">
Arquivo: <input type="file" name="file"><br>
<input type="submit" value="Enviar">
</form>
</body>
</html>

我的 PHP:

$pasta    = $_SERVER['DOCUMENT_ROOT']."/app/upload/imagens/";
$tmp_name = $_FILES["file"]["tmp_name"];
$name     = $pasta.$_FILES["file"]["name"];
if (move_uploaded_file($tmp_name, $name)) {

} else {
    echo $_FILES["file"]["error"];
}

【问题讨论】:

  • 我们需要查看一些您用来处理上传请求的代码。
  • 检查您的表单方法是否为 POST,不过需要查看您的代码
  • 我把代码放在上面

标签: php upload


【解决方案1】:

这可能是 cookie 问题。要么清除缓存并删除 cookie,要么进入 cookie 文件夹并手动删除该站点的 cookie。

对于第二部分(另外,在尝试使用 ErrorDocument 处理请求时遇到 404 Not Found 错误ErrorDocument 指令,当提供本地URL 路径,期望路径完全来自 DocumentRoot

【讨论】:

    【解决方案2】:

    我设法解决了。日志中出现的问题是:ModSecurity:使用代码 400(第 2 阶段)拒绝访问。 “eq 0”与“MULTIPART_UNMATCHED_BOUNDARY”的匹配[msg“多部分解析器检测到可能的不匹配边界。”]

    所以我编辑了文件:modsec2.conf,一切正常。

    感谢朋友们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多