Php 用TinyMCE保存问题
我设法让它在编辑器中加载正确的页面,但现在我不明白TinyMCE为什么不保存 我很确定这与此有关:Php 用TinyMCE保存问题,php,tinymce,Php,Tinymce,我设法让它在编辑器中加载正确的页面,但现在我不明白TinyMCE为什么不保存 我很确定这与此有关: $this_page = $_SERVER["PHP_SELF"]; $query_string = $_SERVER["QUERY_STRING"]; echo("<form method=\"post\" action=\"$this_page?$query_string\">\n"); echo("<textarea id=\"page\" name=\"p
$this_page = $_SERVER["PHP_SELF"];
$query_string = $_SERVER["QUERY_STRING"];
echo("<form method=\"post\" action=\"$this_page?$query_string\">\n");
echo("<textarea id=\"page\" name=\"page\" rows=20 cols=60>\n");
echo(htmlspecialchars($text));
echo("</textarea>\n");
echo("<input type=\"submit\" value=\"Save\">\n");
echo("</form>\n");
$this_page=$_服务器[“PHP_SELF”];
$query\u string=$\u服务器[“query\u string”];
回音(“\n”);
回音(“\n”);
echo(htmlspecialchars($text));
回音(“\n”);
回音(“\n”);
回音(“\n”);
以下是我的新脚本的完整版本:
<?php
// Get the page name from the query string
$page = $_GET["p"] . ".htm";
if (!$_GET["p"]) {
echo("<p>Select a page to work with to begin.\n");
exit;
}
if ($_POST["p"]) {
$handle = fopen("../includes/$page", "w");
fwrite($handle, $_POST["p"]);
fclose($handle);
echo($_POST["p"]); // OR include("../includes/$page");
exit;
}
if (file_exists("../includes/$page")) {
$FILE = fopen("../includes/$page", "rt");
while (!feof($FILE)) {
$text .= fgets($FILE);
}
fclose($FILE);
} else {
echo("<h1>New Page: $page</h1>\n");
$text = "<p></p>";
}
echo <<< EOM
<script language="javascript" type="text/javascript"
src="/tinymce/jscripts/tiny_mce/tiny_mce.js"></script>
<script language="javascript" type="text/javascript">
tinyMCE.init({
mode : "textareas",
theme : "advanced",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "center",
theme_advanced_path_location : "bottom"
});
</script>
EOM;
$this_page = $_SERVER["PHP_SELF"];
$query_string = $_SERVER["QUERY_STRING"];
echo("<form method=\"post\" action=\"$this_page?$query_string\">\n");
echo("<textarea id=\"page\" name=\"page\" rows=20 cols=60>\n");
echo(htmlspecialchars($text));
echo("</textarea>\n");
echo("<input type=\"submit\" value=\"Save\">\n");
echo("</form>\n");
?>
编辑:我的文件权限错误,但现在它们是正确的,脚本仍然无法工作。知道怎么了吗
-------------------------这条线以下的内容很重要,但很古老-------------------------
我正在开发我的第一个非常简单的CMS,只用于编辑文本。它不添加页面,不允许上传或诸如此类的东西。它只允许用户通过后端编辑页面
我让这个脚本工作,但去修改了很多,现在我有问题
链接基本上是这样设置的:
当您单击该链接时,它应该将。/includes/home.htm
定义为活动页面(或者。/includes/contact.htm
,如果链接是index.php?p=contact
,等等),然后将TinyMCE加载到#editor
部分,并将活动页面作为正在编辑的内容
我对PHP非常陌生,所以这让我很困惑。最初我是按照这个方法来设置的,现在我正试图让它按照我想要的方式工作
问题基本上是我不知道如何在PHP中更改以正确加载。更改
if ($_POST['page']) {
到
我知道了!本节:
if ($_POST["p"]) {
$handle = fopen("../includes/$page", "w");
fwrite($handle, $_POST["p"]);
fclose($handle);
echo($_POST["p"]); // OR include("../includes/$page");
exit;
}
if (file_exists("../includes/$page")) {
$FILE = fopen("../includes/$page", "rt");
while (!feof($FILE)) {
$text .= fgets($FILE);
}
fclose($FILE);
} else {
echo("<h1>New Page: $page</h1>\n");
$text = "<p></p>";
}
if($\u POST[“p”]){
$handle=fopen(“../includes/$page”,“w”);
fwrite($handle,$_POST[“p”]);
fclose($handle);
echo($_POST[“p”];//或include(“../includes/$page”);
出口
}
如果(文件_存在(“../includes/$page”)){
$FILE=fopen(“../includes/$page”,“rt”);
而(!feof($FILE)){
$text.=fgets($FILE);
}
fclose($文件);
}否则{
echo(“新页面:$Page\n”);
$text=“”;
}
需要有
if($\u POST[“page”])
而不是[“p”]
。当我去更改页面的命名方式时,我没有意识到表单也有“页面”的名称 这对我来说没什么用…我解决了我最初的问题,但现在由于某种原因它无法保存。
if ($_POST["p"]) {
$handle = fopen("../includes/$page", "w");
fwrite($handle, $_POST["p"]);
fclose($handle);
echo($_POST["p"]); // OR include("../includes/$page");
exit;
}
if (file_exists("../includes/$page")) {
$FILE = fopen("../includes/$page", "rt");
while (!feof($FILE)) {
$text .= fgets($FILE);
}
fclose($FILE);
} else {
echo("<h1>New Page: $page</h1>\n");
$text = "<p></p>";
}