Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用TinyMCE保存问题_Php_Tinymce - Fatal编程技术网

Php 用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

我设法让它在编辑器中加载正确的页面,但现在我不明白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=\"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>";
  }