Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.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代码在保存时在textarea中执行_Php_Parsing_Content Management System_Textarea - Fatal编程技术网

防止php代码在保存时在textarea中执行

防止php代码在保存时在textarea中执行,php,parsing,content-management-system,textarea,Php,Parsing,Content Management System,Textarea,我对cms有一个问题,当您试图保存文本区域时,文本区域内的代码正在执行。例如,假设您有一个文本区域,其中包含以下html/php <div class="footer"> <?php include("assets/footer.php"); ?> </div> 以下是文件的读取方式: if (file_exists($fname)) { $fp = @fopen($fname, "r"); if (filesize($fname

我对cms有一个问题,当您试图保存文本区域时,文本区域内的代码正在执行。例如,假设您有一个文本区域,其中包含以下html/php

<div class="footer">
    <?php include("assets/footer.php"); ?>
</div>
以下是文件的读取方式:

if (file_exists($fname)) { 
    $fp = @fopen($fname, "r");

    if (filesize($fname) !== 0) {
        $loadblock = fread($fp, filesize($fname));
        $loadblock = htmlspecialchars($loadblock);
        fclose($fp);
     }  
}
表格如下:

<form method = "post" action = "">      
    <textarea  name = "text" ><?php echo $loadblock; ?></textarea>
</form>

简单方法:

1)添加和删除斜杠

$loadblock = addslashes($_POST['page']);
$loadblock = stripslashes($loadblock);
$loadblock = htmlentities($loadblock);
2)HTML实体

$loadblock = addslashes($_POST['page']);
$loadblock = stripslashes($loadblock);
$loadblock = htmlentities($loadblock);

这是两种简单的方法,您只需了解一两种基本方法即可

textarea周围有一个表单,可以将textarea内的内容保存到一个.html文件中。对不起,我添加了上面的代码。这不是服务器行为的问题,也不是PHP如何包含的问题,也不是textarea本身的问题。如何处理发布的文本区域?以下是如何处理发布:$block=stripslashes($\u POST[“page”]);还是搞不懂,还有人有什么想法吗?这似乎只发生在某些服务器上。其他人只是保存文本区域,没有问题。谢谢你的回复,但不幸的是,这两个都不起作用。当你提交表单时,它仍然在解析PHP。而我仍然是个白痴!在所有php的结尾,在?>-put
}
之前,在我的其他代码的结尾,在它的?>之前,添加
else{
嗯,这可能是另一篇文章吗?我的问题似乎没有意义?