Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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
TinyMCE和php问题_Php_Mysql_Tinymce - Fatal编程技术网

TinyMCE和php问题

TinyMCE和php问题,php,mysql,tinymce,Php,Mysql,Tinymce,昨天我终于让TinyMCE在我的网站上工作了。 我还为它下载了一个提供代码高亮显示的插件,但该插件似乎引起了一些“混乱” 我们使用过它的人都知道,TinyMCE使用进行用户输入。我下载的highlighter插件代码也是如此。到目前为止,我从未使用过textarea,但它看起来无法将其中一个嵌套在另一个中。 如果我用插件在文本中添加代码示例,TinyMCE似乎认为文章的结尾是插件编写的文本区域的结束标记,而不是文章底部的结束标记。 有人能推荐一个更好的插件吗 至于PHP,这让我不知所措。我的代码

昨天我终于让TinyMCE在我的网站上工作了。 我还为它下载了一个提供代码高亮显示的插件,但该插件似乎引起了一些“混乱”

我们使用过它的人都知道,TinyMCE使用
进行用户输入。我下载的highlighter插件代码也是如此。到目前为止,我从未使用过textarea,但它看起来无法将其中一个嵌套在另一个中。 如果我用插件在文本中添加代码示例,TinyMCE似乎认为文章的结尾是插件编写的文本区域的结束标记,而不是文章底部的结束标记。 有人能推荐一个更好的插件吗

至于PHP,这让我不知所措。我的代码昨天可以立即工作,但今天我一尝试使用它,它就超时了。我只想对加载到TinyMCE中的记录进行mysql更新。 我知道问题不是mysql造成的,因为我仍然可以使用phpmyadmin登录并处理那里的任何数据库。 我不知道从哪里开始查找故障,因此如果有人能够提供指导,我将不胜感激

下面是我在提交表单时遇到的错误,以及背后的php代码:

警告:PDO::_construct()[PDO.-construct]:[2002]连接尝试失败,因为连接方没有(尝试通过tcp://localhost:3306)在第16行的D:\xampp\htdocs\logansarchive\admin\articlework.php中
致命错误:第0行的D:\xampp\htdocs\logansarchive\admin\articlework.php超过了60秒的最大执行时间

代码根据用户选择的操作(创建新文章或编辑现有文章)动态生成表单


以下是在数据库中执行工作的代码:

<?php
    $action = $_REQUEST["action"];
    $target = $_REQUEST["target"];
    $srctitle = $_POST["srctitle"];
    $title = $_POST["article_title"];
    $cat = $_POST["article_cat"];
    $content = $_POST["article_content"];

    // Set database server access variables:
    $host = "localhost";
    $user = "root";
    $pass = "root";
    $db = "logansarchive";

    // Open connection
    $dbh = new PDO('mysql:host='.$host.';dbname='.$db, $user, $pass);   

    $date = date('Y-m-d H:i:s');
    switch ($action) {
        case "Edit":
            $query = $dbh->prepare("UPDATE Articles ".
                "SET ArticleTitle = :title, Category = :cat, ArticleDate = :date, ArticleContent = :content ".
                "WHERE ArticleTitle = :srctitle");
            $query->bindParam(':title', $title);
            $query->bindParam(':cat', $cat);
            $query->bindParam(':date', $date);
            $query->bindParam(':content', $content);
            $query->bindParam(':srctitle', $srctitle);
            $query->execute();
        break;
        case "New":
            $query = $dbh->prepare("INSERT INTO Articles(Category, ArticleDate, ArticleTitle, ArticleContent) ".
                "VALUES(:cat, :date, :title, :content)");
            $query->bindParam(':cat', $cat);
            $query->bindParam(':date', $date);
            $query->bindParam(':title', $title);
            $query->bindParam(':content', $content);
            $query->execute();
        break;
        case "Delete":
            if ($target != "") {
                $query = $dbh->prepare("UPDATE Articles ".
                    "SET DeletedYN = :del ".
                    "WHERE ArticleTitle = :title");
                $query->bindValue(':del', "Yes");
                $query->bindParam(':title', $target);
                $query->execute();
            }
            else {
                header("Location: index.php?result=failed");
            }
        break;
    }

    header("Location: index.php?result=success");
?>


否,TinyMCE不使用
进行用户输入。Tinymce为一个html元素初始化,该元素在Tinymce启动时被隐藏。Tinymce使用contenteditable iframe编辑内容并设置其样式。在特殊事件中,编辑器的内容被写回以前的html元素(在许多情况下是一个textarea)。Tinymce具有内置的清理功能,可根据Tinymce设置清理内容。我想textarea标签会被清理干净的。您必须将它们添加到您的
有效子项列表中,或者添加到
有效子项列表中
否,TinyMCE不使用
进行用户输入。Tinymce为一个html元素初始化,该元素在Tinymce启动时被隐藏。Tinymce使用contenteditable iframe编辑内容并设置其样式。在特殊事件中,编辑器的内容被写回以前的html元素(在许多情况下是一个textarea)。Tinymce具有内置的清理功能,可根据Tinymce设置清理内容。我想textarea标签会被清理干净的。您必须将它们添加到您的
valid\u子元素列表中,或者添加到
valid\u子元素列表中

在我的tinymce选项中,我使用了
扩展的\u valid\u元素:“textarea[name | class | cols | rows]”
错误,这样可以解决问题,但不幸的是,update命令仍然超时,所以我无法检查任何一种方法。您可以记录在尝试更新数据库时执行的查询吗?更多的调试输出可以向您显示php脚本确实挂起的位置在我的tinymce选项中,我有
扩展的有效元素:“textarea[name | class | cols | rows]”
错误,因此可以解决它,但不幸的是,update命令仍然超时,所以我无法检查任何一种方法。您可以记录在尝试更新数据库时执行的查询吗?更多的调试输出可以显示php脚本的确切挂起位置
<?php
    $action = $_REQUEST["action"];
    $target = $_REQUEST["target"];
    $srctitle = $_POST["srctitle"];
    $title = $_POST["article_title"];
    $cat = $_POST["article_cat"];
    $content = $_POST["article_content"];

    // Set database server access variables:
    $host = "localhost";
    $user = "root";
    $pass = "root";
    $db = "logansarchive";

    // Open connection
    $dbh = new PDO('mysql:host='.$host.';dbname='.$db, $user, $pass);   

    $date = date('Y-m-d H:i:s');
    switch ($action) {
        case "Edit":
            $query = $dbh->prepare("UPDATE Articles ".
                "SET ArticleTitle = :title, Category = :cat, ArticleDate = :date, ArticleContent = :content ".
                "WHERE ArticleTitle = :srctitle");
            $query->bindParam(':title', $title);
            $query->bindParam(':cat', $cat);
            $query->bindParam(':date', $date);
            $query->bindParam(':content', $content);
            $query->bindParam(':srctitle', $srctitle);
            $query->execute();
        break;
        case "New":
            $query = $dbh->prepare("INSERT INTO Articles(Category, ArticleDate, ArticleTitle, ArticleContent) ".
                "VALUES(:cat, :date, :title, :content)");
            $query->bindParam(':cat', $cat);
            $query->bindParam(':date', $date);
            $query->bindParam(':title', $title);
            $query->bindParam(':content', $content);
            $query->execute();
        break;
        case "Delete":
            if ($target != "") {
                $query = $dbh->prepare("UPDATE Articles ".
                    "SET DeletedYN = :del ".
                    "WHERE ArticleTitle = :title");
                $query->bindValue(':del', "Yes");
                $query->bindParam(':title', $target);
                $query->execute();
            }
            else {
                header("Location: index.php?result=failed");
            }
        break;
    }

    header("Location: index.php?result=success");
?>