0

http://www.9lessons.info/2009/09/php-login-page-example.html

在 login.php 部分,为什么要添加$active=$row['active'];. 当我运行代码时,它显示Notice: Undefined index: REQUEST_METHOD。如何纠正它?谢谢你。

我是php的新手,但我不知道如何学好它。有时 。我遵循网络和其他教程,并从他们那里输入代码,尽管我不太了解代码。一段时间后。我感觉我的php编码能力没有一步步的进步,我该怎么办?非常感谢。

4

3 回答 3

1

为什么它添加 $active=$row['active'] - 看起来这必须是一个字段,如果用户处于活动状态或未指定。但是该代码有一个错误。Select 不占用任何活动列。

Undefined index: REQUEST_METHOD- 如果您尝试访问数组中不存在的键,则会发生这种情况。你可以用下一个方法测试它 if(isset($_SERVER["REQUEST_METHOD"]) && $_SERVER["REQUEST_METHOD"] == "POST") {...}

whereisset将检查此类密钥是否存在。但奇怪的是为什么你没有它。浏览器必须始终发送它。无论如何都会有 GET 或 POST 之类的东西。

如何学习?我只是拿了一些简单的书,读了它,然后做了我自己的小网站。但那时我已经有了其他语言的经验。有一点很清楚——您给我们提供链接的那个网站并不是学习 PHP 的最佳方式。示例有一个愚蠢的错误,而且在那个示例中,我看到他们正在使用 addlashes 来避免 SQL 注入,这确实是不够的。

于 2012-08-31T10:16:59.943 回答
0

这很可能意味着您的服务器不完全支持 PHP,因此$_SERVER['REQUEST_METHOD']未启用...如果您在本地开发,也许尝试XAMPP来测试有问题的代码

但在将其部署到真实服务器时要小心 - 确保那里支持 REQUEST_METHOD

于 2012-08-31T10:06:36.380 回答
0

为什么要添加 $active=$row['active']; =>因为该表包含字段名称active,其中的值正在检索。但是在代码中使用它没有任何意义。

当我运行代码时,它显示 Notice: Undefined index: REQUEST_METHOD =>因为 login.php 中包含的代码有一个错误的开始>?php应该是这样的。

因此,您的问题将得到解决。

于 2012-08-31T10:24:46.603 回答