我创建了一个使用tinyMCE作为textarea的表单,只要没有添加换行符,就可以正常工作。 < br />或者< p> < / p为H.。
我收到错误: 被禁止 您无权访问此服务器上的/admin/doCruise.php。 此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。
其中,doCruise.php接受POST数据并在MySQL数据库中执行INSERT语句。当没有
标签时,权限很好。
非常感谢任何帮助:)
答案 0 :(得分:0)
抱歉我的英文。但我试着解释一下。 我想我解决了。 在您的托管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
因此,在将数据保存到数据库之前,我们会在发布和解码之前对数据进 感谢您的时间!祝好运。
答案 1 :(得分:0)
我得到了同样的错误。这是一个服务器问题。当它是一个主域时,所有代码都能很好地工作,但是当它在子域中时,由于我在共享服务器上,它不起作用。希望它可以帮助一些人!