0

ユーザー (彼らがこれを要求した!) がサーバー上の任意のページを編集できるようにする、CMS 用のコードが少しあります。彼らはページをリクエストし、編集ページに送られます。ここで、名前、コンテンツを編集して保存できます。

コンテンツについては、テキストエリアを使用してファイルのコンテンツを出力し、編集できるようにしています。そのようです;

<textarea id="content" name="content" rows="30" cols="180">
<?php
    $file = fopen($_POST['file'],"r");
    echo fread($file,filesize($_POST['file']));
    fclose($file);
?>
</textarea>

ただし、テキストエリアを含むページを編集すると、編集ページでタグが閉じられ、テキストエリアでエコーする必要がある残りのページが漏れます。

何か案は?タグなどを削除する必要があると思いますか?

ありがとう

ニック

4

1 に答える 1

1

file_get_contents()私はあなたがやっていることを提案する余裕があるので、コードは次のようになります

<textarea id="content" name="content" rows="30" cols="180">
<?php
    $file = file_get_contents($_POST['file']);
    echo htmlentities($file);
?>
</textarea>
于 2013-08-31T01:06:42.440 に答える