【问题标题】:403 error when submitting multiple paragraphs提交多个段落时出现 403 错误
【发布时间】:2015-07-13 17:06:33
【问题描述】:

我的评论框输入有问题。

当只发送一个段落时一切都很好,但是当多个时

添加了

标签,我收到 403 错误。这不会发生在本地主机上,只会发生在实时网站上。 textarea 是一个使用 CKeditor 的富文本编辑器。我在另一个可以工作的页面上使用相同的设置。你能帮帮我吗?

这是表格:

<div id="comment-form" class="container">
    <h3>Laat je mening horen!</h3>
    <form class="form-horizontal" role="form" method="POST" action="blog-item.php?blogID='.$blogID.'">
        <div class="form-group">
            <div class="col-sm-6">
                <input type="text" name="auteur" class="form-control" value="'.$_SESSION['username'].'" disabled>
            </div>
        </div>
        <div class="form-group">
             <div class="container col-sm-10">
                 <textarea rows="8" class="form-control" placeholder="Schrijf hier je commentaar" name="commbox" id="commbox"></textarea>
             </div>
        </div>
        <button type="submit" class="btn btn-primary btn-lg">Verstuur</button>
    </form>
</div>

这是处理输入的php:

if ($_SERVER["REQUEST_METHOD"] == "POST"){
    if(empty($_POST["commbox"])){
        echo '<p class="alert alert-danger">Je kan geen leeg comment versturen</p>';
    } else {
        $commbox = htmlspecialchars($_POST['commbox']);
        $auteur = $_SESSION['username'];
        $addCommStmt = $mysqli->prepare("INSERT INTO blogcomments (blogID, comment, auteur) VALUES (?, ?, ?)");
        $addCommStmt->bind_param('sss', $blogID, $commbox, $auteur);
        $addCommStmt->execute();
        $addCommStmt->close();
    }
}

【问题讨论】:

  • 我认为问题出在 blog-item.php?blogID='.$blogID 上。尝试将 blogID 保存在输入类型隐藏字段中。
  • @saty: 我不认为 $blogID 是问题,因为它只在使用一个

    标签并且 $blogID 设置为 $_GET['blogID']

标签: php html mysql forms ckeditor


【解决方案1】:

它可能与您的代码无关。它更可能与您服务器上的 mod_security 有关。为了测试更改您尝试提交的整个文本,如果一切正常,您需要让您的主机支持加入白名单一些 mod_security 卷。

【讨论】:

    猜你喜欢
    • 2011-07-28
    • 2011-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多