未定义的变量PHP_SELF(Undefined Variable PHP_SELF)

2019-08-01 02:53发布

我在这里发展与PHP的后端。

我有这样的错误这样的问题:

未定义的变量:PHP_SELF

在我的htdocs目录。

我用PHP 5.4.4开发,如果你想看看这里的源代码是:

http://pastebin.com/xr2PxbNG

Answer 1:

不要使用任何PHP_SELF的建议版本。 这是一个安全噩梦 ,你的PHP对外开放的可能注入攻击,众说纷纭。

什么是你想达到什么目的? 生成的表单发送给自己的网址是什么? 用action=""的-它是一种有效的方法,将始终使用URL发送的形式加载。

如果你必须知道请求的脚本,使用$_SERVER['SCRIPT_NAME']来代替。



Answer 2:

您正在使用$PHP_SELF它应该是

echo $_SERVER['PHP_SELF'] ;

要么

$PHP_SELF = &$_SERVER['PHP_SELF'];
echo $PHP_SELF ;

你也可以拥有

define("PHP_SELF",$_SERVER['PHP_SELF']); 
echo PHP_SELF ;


Answer 3:

你们是不是要访问$ _ SERVER [“PHP_SELF”]?



Answer 4:

这是$_SERVER['PHP_SELF']而不是$PHP_SELF 。 查看文档



Answer 5:

看起来像某些WordPress的发行申报$PHP_SELF = $_SERVER['PHP_SELF']的原因,我不能说,一定是有几分传统的东西。



Answer 6:

我必须解决这个错误使用网页的网址...例。 喜欢

echo "<a href=\"$_PHP_SELF?page=$last\">Last 3 Records</a>";

你必须删除$ _PHP_SELF和使用页面URL insert.php .......



Answer 7:

我得到同样的,注意:未定义的变量_PHP_SELF所以我刚刚更换$ _PHP_SELF至$ _ SERVER [PHP_SELF]现在我没有得到任何额外的无



Answer 8:

有些炮弹会抹去的价值$_SERVER['PHP_SELF']作为一种安全措施。 您可能需要看看$_SERVER['argv'][0]如果这是发生了什么事给你。



Answer 9:

我解决启动变量:

$PHP_SELF = NULL;
$Path1 = realpath(substr($PHP_SELF, 1));
$dbName = "$Path1\\BD.accdb";


文章来源: Undefined Variable PHP_SELF