TinyMCE 403 Запрещенная страница при использовании переносов строк - PullRequest
3 голосов
/ 04 февраля 2012

Я создал форму, которая использует tinyMCE для текстовой области, которая прекрасно работает, пока не добавлены разрывы строк, напримерили

.

Я получаю сообщение об ошибке: Запрещено. У вас нет разрешения на доступ к /admin/doCruise.php на этом сервере.Кроме того, при попытке использовать ErrorDocument для обработки запроса возникла ошибка 404 Not Found.

Где doCruise.php принимает данные POST и выполняет инструкцию INSERT в базе данных MySQL.Разрешения в порядке, так как работает, когда нет

теги есть.

Любая помощь будет принята с благодарностью:)

Ответы [ 2 ]

0 голосов
/ 24 июля 2014

Я получил ту же ошибку.Это была проблема с сервером.Когда это основной домен, весь код работает хорошо, но когда он находится в поддомене, так как я на общем сервере, он не работает.Надеюсь, это кому-нибудь поможет!

0 голосов
/ 02 марта 2014

Извините за мой английский.Но я пытаюсь объяснить.Я думаю, что это исправить.На вашем хостинге mod_security заблокируйте весь контент с помощью html-тегов (на моем тоже).Это решение: 1) На вашей странице, где на основе TinyMCE и Form вам нужно добавить скрипт:

<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

Таким образом, мы кодируем данные перед публикацией и декодируем перед сохранением в базе данных.Спасибо за ваше время!Удачи.

...