406 Недопустимо в PHP

У меня есть страница настройки клиента PHP, которая работала несколько месяцев без изменений в коде страницы. На этой странице я сохраняю переменную (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.

Спасибо за любую помощь!


person S55    schedule 30.03.2017    source источник


Ответы (1)


Хорошо, это исправлено.

Я разбил свой код на одно поле ввода и кнопку «Сохранить». Все, что больше, чем ../, не будет сохранено в моей БД. Поэтому я исключил любой из своих кодов и снова позвонил Годэдди.

Оказалось, что это настройка безопасности мода. Godaddy обновил свои фильтры безопасности, и эта функция у меня перестала работать. Я нахожусь на общем сервере, поэтому у меня нет доступа, чтобы вносить изменения самостоятельно, они должны были сделать все. Поэтому они внесли в белый список правило, чтобы я заработал. Имейте в виду, что если у вас возникла эта проблема и у вас есть SSL-сертификат, хост должен будет внести в белый список версии http и https. Я надеюсь, что это поможет кому-то в будущем. Мне понадобилось 3 недели, чтобы решить эту проблему!

person S55    schedule 12.04.2017