TinyMCE触发了一个我从未包含过的脚本:它非常有趣,不是吗?

时间:2017-12-30 16:01:03

标签: php mysql caching tinymce-4

好的,事先我为我的英语和理论错误道歉,但我不是母语人士,我也不是专业人士。我只是一名学生,我的水平非常基础。

我正在处理的问题,我认为是疯了,但我不能否认真的很有意思的是TinyMCE 4 triggers我从未包含过的脚本。

我正在使用的页面包含PHP和HTML5语句。 TinyMCE替换Textarea并且有效(我的意思是,它会出现并完成其工作)。

我可以说它运行的是我从未包含的脚本,因为此脚本在我的MySQL数据库中添加了md5条目。该条目是一个标记,它是随机创建的,并在md5中转换。它是唯一可以做到这一点的脚本。实际上,如果我编辑脚本的文件名,问题仍然会发生,但如果我编辑脚本的扩展名(例如从.php到.bak),则不会向数据库添加新条目。

我的最后一次测试是将exit() statement从脚本的点移动到点,直到我发现问题发生在</textarea>之后,textareaTinyMCE替换。

我已经没有想法,不知道如何修复它等等,很乐意分享这些经验,并与主人(我认为你)一起理解将会发生什么。

以下是我隔离的相关代码(共625行),以帮助您弄清楚:

					<textarea name="pagebody" id="pagebody" class="MCEeditor" cols="88" rows="16">
						Lorem ipsum...
					</textarea>

这是php脚本(其前者的相对位置是../ includes / footer.php)

<?php
$tkn = rand(10000,getrandmax())*rand(10000,getrandmax())*rand(10000,getrandmax());
$tkn = md5($tkn);
//echo $tkn;
include_once "scripts/connect_to_mysql.php";
$query ="INSERT INTO temporary_tokens (tokens) VALUES ('$tkn')";
mysqli_query ($myConnection,$query) or die(mysqli_error($myConnection));
?>

希望这可以改善我的问题

UPDATE !!!

我已经解决了,但希望与您分享整个调查过程,以防其他编码员使用

  1. 我暂时改变了临时代币字段的长度 数据库从VARCHAR(255)到VARCHAR(8000);

  2. 然后,暂时     添加$ tkn = print_r($ _ SERVER,true);在footer.php之前,// echo之前     $ TKN;线;

  3. ,运行生成问题的页面并获取数据库的新entrty;

  4. 最后我发现这一行[REDIRECT_URL] =&gt; http://localhost/blogghe/administrator/css/content.css;

  5. 许多人可能已经知道,content.css是一个可选的tinymce配置样式表。

    然后,我转到我的文件夹尝试在文件内部进行操作但由于位置错误而无法找到它。

    但如果位置错误,tinyMCE怎么能浏览呢?然后我尝试从Chrome访问该页面,并且找不到页面,但是因为我的.htaccess包含重写规则,重定向到自定义的404页面,它包含footer.php,这是坏人!

    我必须承认,在这个问题中有太多的变量要将它们缩减为Minimal,Complete和Verifiable片段,也许存储$ _SERVER数组而不是通常的令牌的想法是完全疯狂的!但我对自己的努力感到满意,并乐于与社区分享这个故事。

0 个答案:

没有答案