2012-08-31 34 views
0

http://www.9lessons.info/2009/09/php-login-page-example.html关于PHP登录代码和学习PHP的东西?

in login.php部分,为什么要加​​3210。当我运行代码时,它显示Notice: Undefined index: REQUEST_METHOD。如何更正它?谢谢。

我是PHP的新手,但我不知道如何学好。有些时候。我遵循网络和其他教程,并键入他们的代码,尽管我不明白代码好。在有些时候。我觉得我的PHP编码能力不是一步一步地进步,我应该怎么做?非常感谢。

+0

向我们展示您的代码,它可能是一个错字或其他东西。 –

+0

'$ row ['active']'可能是一个空参数,谁知道。我们需要看你的代码。 – think123

+0

奇怪的是,你有一个消息。你如何运行你的代码?你在浏览器中打开它吗?或者也许在控制台? –

回答

0

很可能意味着你的服务器并不完全支持PHP,因此$_SERVER['REQUEST_METHOD']未启用...如果你是在本地发展,也许尝试XAMPP问题

对代码进行测试,但要小心,当您将其部署到真实服务器 - 确保REQUEST_METHOD支持那里

+0

我使用xampp。代码不是$ _SERVER ['REQUEST_METHOD']它是$ _SESSION ['REQUEST_METHOD'] – downa1234

+0

您的链接上的代码表示'$ _SERVER ['REQUEST_METHOD']',所以我想这就是您的问题 –

1

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

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

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

如何学习?我只是拿了一本简单的书,阅读并制作了我自己的小网站。但那时我已经有了其他语言的经验。有一点很清楚 - 你给我们的链接并不是学习PHP的最佳方式。例子有一个愚蠢的错误,再加上在那个例子中我看到他们正在使用addslashes来避免SQL注入,这是不够的。

0

为什么要添加$ active = $ row ['active']; =>,因为表格中包含字段名称活动,其中的值正在检索中,但无法在代码中使用。

当我运行的代码,它显示了通知:未定义指数:REQUEST_METHOD =>因为代码包含在login.php中有一个错误的开始> PHP应该是怎样的?

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