我有这样的事:
<?php
$body = $_GET["body"];
if ($body=="")
{
include("includes/desktop.php");
}
else
{
if (is_file("includes/$body.php"))
{
include("includes/$body.php");
}
else
{
include("includes/desktop.php");
}
}
?>
如何使这个通知消失?仅当$ _GET [“body”]为空时才会发生 .
注意:未定义的索引:第106行的C:\ wamp \ www \ admin \ index.php中的正文
4 回答
更改
至
您可以在php中找到几乎所有符号和运算符here
它正在发生,因为超全局
$_GET
数组中没有索引body
. 换句话说,你没有通过$_GET['body']
.而是使用:
它检查索引和有意义(非假)值 .
尝试
http://www.php.net/isset
旁注:您永远不应该信任用户输入 . 直接将正文GET参数传递给include()调用允许恶意用户包含您从未打算加载的文件 .
它警告你身体不是通过$ _GET发送的 . 你需要做这样的事情