0
UPDATE 
  `code_library_questions` 
SET 
  `answer` = 'value' 
WHERE 
  `sn` = 2;

値がテキストの場合、正常に機能します。ただし、値に C または C++ のコードが含まれる場合は常に、次のエラー メッセージが表示されます。

このサーバーの /phpmyadmin/tbl_replace.php にアクセスする権限がありません。

なぜそれが起こっているのですか?

4

1 に答える 1

0

おそらく、ModSecurity ルールは、SQL インジェクションの可能性として挿入されたコードを検出しています。/var/log/httpd/modsec_debug.log ファイルをチェックして、正確に何について不平を言っているのかを確認してください。ルールを変更する必要があるかもしれませんが、変更する場合は、MySQLAdmin が他の方法でアクセスできるように保護されていることを確認してください。

于 2012-10-13T13:26:53.403 に答える