0

最近発生し始めた Tinymce に問題があります。Tinymce を含む PHP ページがあります。送信ボタンをクリックして変更を TinyMCE に保存すると、スタイル (フォント サイズ、太字、画像など) は保存されず、テキストのみが保存されます。それを私の SQL データベースに挿入します。

問題が発生する前は、送信されたすべてのテキストが p タグで囲まれていましたが、現在はそうではないため、p タグと関係があると思います。

私は何が間違っているのか分かりません!テキストは filter() のようなものを使用して挿入されていないため、PHP 文字列はエラーを起こしていません。

Tinymce ヘッダー:

    <script type="text/javascript">
tinyMCE.init({
        theme : "advanced",
        mode : "exact",
        plugins : "emotions,spellchecker,fullscreen",
        theme_advanced_buttons1 : "bold,italic,underline,strikethrough,separator,justifyleft, justifycenter,justifyright,justifyfull,separator,fontsizeselect,fontselect,styleselect,forecolor,backcolor,image, separator,blockquote,link,emotions,spellchecker,fullscreen",
        theme_advanced_buttons3_add : "fullpage",
        editor_selector :"mceEditor",
        elements : "tinyMCE",


    skin : "o2k7",
    skin_variant : "silver",

});
</script>

Tinymce が添付されたテキストボックス:

<td><textarea name="signature" align="left" style="width:760px;height:50px;" id="tinyMCE"><?php echo $lolassoc['signature']; ?></textarea></td>

データベースに挿入する PHP クエリ (post['signature'] 部分は tinymce.

mysql_query("UPDATE users SET block_newfriends='$_POST[block_newfriends]', details='".clean($_POST['details'])."', accept_trading='clean($_POST[accept_trading])', hide_online='clean($_POST[hide_online])', signature='".$_POST['signature']."' WHERE id = '" . USER_ID . "'");
header("Location: ".WWW."/identity/settings");

さらに明確にする必要がある場合は、お知らせください。ありがとう!:)

4

2 に答える 2

0

しばらくして、問題が見つかりました。これは TinyMCE とは何の関係もありません。構成ファイルの 1 つに奇妙なスクリプトが含まれていたのです。みんな助けてくれてありがとう!

于 2012-09-28T01:12:31.807 に答える
0

変化する

mysql_query("UPDATE users SET block_newfriends='$_POST[block_newfriends]', details='".clean($_POST['details'])."', accept_trading='clean($_POST[accept_trading])', hide_online='clean($_POST[hide_online])', signature='".$_POST['signature']."' WHERE id = '" . USER_ID . "'");

mysql_query("UPDATE users SET block_newfriends='$_POST[block_newfriends]', details='".clean($_POST['details'])."', accept_trading='".clean($_POST[accept_trading])."', hide_online='".clean($_POST[hide_online])."', signature='".$_POST['signature']."' WHERE id = '" . USER_ID . "'");

ドキュメントを参照して ください http://www.tinymce.com/wiki.php/Configuration%3avaid_children

于 2012-09-25T03:03:22.807 に答える