【问题标题】:406 Not Acceptable in PHP406 在 PHP 中不可接受
【发布时间】:2017-08-23 18:15:58
【问题描述】:

我有一个 PHP 客户设置页面,该页面已经运行了几个月,页面代码没有任何更改。在此页面上,我将 var (char 255) 保存到我的数据库中,其中包含我保存客户上传的存储路径。在保存新条目或更新现有条目时,我的页面现在给我一个 406 Not Acceptable 错误代码。我花了一个小时与 Godaddy 技术支持,他们找不到任何问题。他们建议我“谷歌”它。

我发现如果我将它存储在 var 中

../public/uploads/demo1/ 它工作正常。

但是如果我存储这个

../../public/uploads/demo1/ 或 ../../../public/uploads/demo1/ 我收到 406 错误。我需要的正确路径是带有 ../../../ 的路径

我可以通过MySql Workbench直接进入数据库并手动输入../../../路径,一切正常。我可以从数据库中毫无问题地回忆起我只是无法更新或保存新条目。

}elseif (isset($_POST['update'])) {
  //query DB and push all values to record
  $dbusername = trim($_POST['username']);
    if (has_presence($dbusername)) {
       $dbusername = trim($_POST['username']); 
       $docstorage=$_POST['docstorage'];
$query  = "UPDATE customers SET dbusername='$dbusername', docstorage='$docstorage', ' WHERE dbusername='$dbusername'";
$result = mysqli_query($connection, $query);
$arrayresult2 = mysqli_fetch_array($result);

Godaddy 托管,PHP 5.6.30,error_log 为空

完全错误:

不可接受

在此服务器上找不到请求资源 /scratch/admin/users.php 的适当表示。

此外,在尝试使用 ErrorDocument 处理请求时遇到 406 Not Acceptable 错误。

感谢您的帮助!

【问题讨论】:

    标签: http-status-code-406


    【解决方案1】:

    好的,解决了这个问题。

    我将代码分解为一个输入框和一个“保存”按钮。超过 ../ 的任何内容都不会保存到我的数据库中。所以我排除了我的任何代码并再次打电话给 Godaddy。

    原来是一个模组安全设置。 Godaddy 更新了他们的安全过滤器,这个功能对我不起作用。我在共享服务器上,所以我无法自己进行更改,他们必须做所有事情。所以他们将一条规则列入白名单,让我让它发挥作用。请记住,如果您遇到此问题并且拥有 SSL 证书,主机将需要将 http 和 https 版本列入白名单。我希望这对将来的某人有所帮助。我花了 3 周时间解决这个问题!

    【讨论】:

      猜你喜欢
      • 2013-12-07
      • 2019-11-17
      • 1970-01-01
      • 2015-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-22
      • 2013-04-26
      相关资源
      最近更新 更多