0

Apache 2 サーバーで php/mysql を使用しています。

<textarea>HTMLタグを使用するPHPデータ入力フォームがあります。

通常、「説明」や「キーワード」などのメタ タグを入力します。フォームを保存すると、データベースの mysql テキストエリア フィールドにテキストエリアが保存されます。

長い間問題はなかったのですが、数日前にデータ入力フォームを保存しようとすると、403禁止エラーが発生します。

その上に奇妙なものがあります。textareaのようにメタタグを一つだけ入力 <meta name="description"...>すれば問題ないのですが、'Enter'キーを<meta name="keywords"...>押してtextareaのように2つめのタグを追加して'save'キーを押すとエラーになります。

驚いたことに、次のように2つの行タグの間に文字を書くと

<meta name="description"...>A<meta name="keywords"...>、再び受け入れてデータベースに保存します。

管理サーバーに連絡し、Apache サーバーの設定に関する構成ミスについて伝えmod_securityましたが、問題ではないと考えています。

どうもありがとう

4

2 に答える 2

1

理由はわかりませんでしたが、解決策を見つけることができました。

文字列の先頭または末尾に char(255) などの不要な文字を手動で追加しました。

<meta name="description"...>文字列、または、を意味し<meta name="keywords"...>ます。

データベースに文字列を保存したいときは、この文字を削除するだけです

$string = str_replace(char(255),'',$string);

そして驚くべきことに!...すべて問題なく、$string を受け入れます!!!

どうもありがとう。

于 2012-10-30T11:47:18.837 に答える
0

wwwまたはpublic_htmlディレクトリの権限を確認してください。

于 2012-10-17T17:09:16.880 に答える