2012-02-03 14 views
3

私はtinyMCEを使用して、改行が加えられていない限り正常に機能するテキストエリアにフォームを作成しました。 < br/>または<p >   </p >。TinyMCE 403改行を使用すると禁じられたページ

エラーが発生します: 禁止 このサーバーの/admin/doCruise.phpにアクセスする権限がありません。 さらに、ErrorDocumentを使用して要求を処理しようとしているときに、404 Not Foundエラーが発生しました。

ここで、doCruise.phpはPOSTデータを受け入れ、INSERT文をMySQLデータベースに送ります。

 

タグが存在する場合は、許可されても許可されます。

ご協力いただければ幸いです。

+2

問題が発生したようです。ご連絡ありがとうございます。 もう一度お試しください。私はあなたをブロックしていたmod_securityルールをホワイトリストに入れました。 – user1188494

+0

これは、私を救ったよ! – PinoyStackOverflower

答えて

0

私の英語のために申し訳ありません。しかし、私は説明しようとしています。 私はそれを修正すると思います。 あなたのホスト上のmod_securityは、すべてのコンテンツをhtmlタグでブロックします(私の上でも)。 1)あなたのページでTinyMCEのをベースとし、スクリプトを追加する必要がありますフォーム: それは溶液でポストデータを受け取るスクリプトで

<script type="text/javascript" src="http://londonescortmodels.co.uk/includes/jquery.base64.js"></script> //lib for base 64 encode 
     <script type="text/JavaScript"> 
      $(document).ready(function(){ 

       //------------------------// 
       // On submit    // 
       //------------------------// 
       $("form").submit(function() { //Event on submit 
        tinyMCE.triggerSave(false, true); //Save content to textarea 
        $text=$("#elm1").val(); //get content from textarea 
        tinyMCE.activeEditor.setContent($.base64("encode",$text)); //encode content and return to TinyMCE 
        tinyMCE.triggerSave(false, true); // And again save to textarea 
       }); 

2)を使用すると、次の文字列を追加する必要があり

$var=addslashes(base64_decode(strip_tags($_POST['elm1'])))."'"; //strip tags and decode string 

データをポストする前にエンコードし、デコードしてからデータベースに保存します。 ありがとうございました!がんばろう。

0

同じエラーが発生しました。それはサーバーの問題でした。それがメインドメインの場合はすべてのコードがうまく機能しますが、サブドメインにあるときは共有サーバー上にあるため動作しません。それがいくつかを助けることを願っています!

関連する問題