0

phpMyAdminを使用せずにphpMyDataGirdスクリプトを使用してWeb経由でMySQLデータベーステーブルを編集しています(phpMyAdminを使用して値を管理していますが、このスクリプトを使用してデータを管理しています)

フィールドにHTMLを追加すると、問題が発生します。それらをコードとして表示し、変換させたくないのです。

これは、スクリプトがどのように見えるかの例です。フィールドをクリックすると、編集できるようになります。最初の行、2番目の列は私が書いた<i><b>someone</b></i>もので、ご覧のとおり、コードは表示されていませんが、太字で斜体になっています。

これは、MySQL情報を追加して設定を変更するスクリプトのメインページであり、このメインページは、すべてのスクリプトが記述されているページに接続されています。

誰かがこれらのページを見て、私が試しているのでどこに電話を追加するか教えてもらえますが、htmlspecialchars()うまくいきません。

4

1 に答える 1

2

HTMLの特殊文字をグリッドにのみ表示したい(そしてそのままにしておくことができる)場合は、「ページ」スクリプトの1612行を編集してみてください。これはmask関数である必要があります。

        function mask($value,$mask,$datatype,$aselect,$row){
            switch ($datatype){
                    ...
                    default:               
/*1612 line here --> */ return htmlspecialchars($value);
            }
        }

しかし、これがあなたが達成したいことであるかどうかはわかりません...

編集:データをhtmlspecialchar形式の値で保存するには、927行目を次のように変更してみてください。

$strUpdate = "UPDATE $this->tablename set $value=".magic_quote($nt)." $updWhere Limit 1";

$strUpdate = "UPDATE $this->tablename set $value=".htmlspecialchars(magic_quote($nt))." $updWhere Limit 1";

しかし、繰り返しになりますが、よくわかりません...これで問題ない場合は、前の例のhtmlspecialcharsを削除できます(1612行目)。

于 2012-06-01T12:34:23.637 に答える