2017-03-30 8 views
0

私は、ページコードを変更せずに数ヶ月間働いていたPHPカスタマーセットアップページを持っています。このページでは、顧客のアップロードを保存するストレージパスを含むDBにvar(char 255)を保存します。新しいエントリを保存したり、既存のエントリを更新したりすると、私のページに406のNot Acceptableエラーコードが表示されるようになりました。私はGodaddyの技術サポートで1時間を過ごした。彼らは間違ったことは見つけられなかった。彼らは私に "google"を提案しました。それが正常に動作../public/uploads/demo1/私はVAR406 PHPで受け付けられない

でこれを格納する場合

は、私が発見したことです。

しかし、私はこの

../../public/uploads/demo1/ OR ../../../public/uploads/demo1/を保存する場合、私は406エラーを取得します。私が必要とする正確なパスは../../../です

私はMySql Workbenchを介してDBに直接行くことができ、../../../パスを手動で入力するとすべてが動作します。 DBから問題なくリコールできます。新しいエントリを更新したり保存したりすることはできません。

}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エラーが発生しました。

ありがとうございました!

答えて

0

これは修正されました。

コードを単一の入力ボックスと「保存」ボタンに分割しました。 ../以上のものはDBに保存されません。だから私は自分のコードを排除し、Godaddyにもう一度電話した。

これはmodのセキュリティ設定であることが判明しました。 Godaddyはセキュリティフィルターを更新し、この機能は私のために機能しなくなりました。私は共有サーバー上にいるので、私自身は変更を加えるためのアクセス権がなく、すべてをやらなければなりませんでした。そこで彼らは私にそれを働かせるためのルールをホワイトリストに載せました。この問題があり、ホストがhttpとhttpsのバージョンをホワイトリストに登録する必要があるSSL証明書を持っている場合は、注意してください。私はこれが将来誰かを助けることを願っています。これを解決するのに3週間かかりました!