2014-01-26 37 views
-7

我创建了一个网站,我正在开发一个登录系统,当我输入密码,密码字段出现此错误:PHP登录系统错误在线51?在 Ç密码:

注意:未定义的变量\ XAMPP \ htdocs中\ myfiles的\上线51 login.php中必须输入密码

这是第51行的代码:if ($password){

这是周边的一些行的代码:

线:if ($user){

周围行其他代码:

echo "$user - $password <hr /> $form"; 
} 
else 
echo "you must enter your password $form"; 

} 
else 
echo "you must enter your username $form"; 

} 
else 
echo $form; 

任何人都知道是什么问题,或者可能?

+0

您尚未设置/初始化变量密码。其次,这不是一个错误。这是一个通知。代替“if($ password){”use“if(isset($ password)&&!empty($ password)){” – gurudeb

回答

0

嗯,你得到这个错误的唯一原因,是因为你的变量没有被定义为。尝试使用isset(),所以:

if (isset($user) && isset($password)){ 
+0

谢谢,但现在当我输入密码和用户名时,即使输入了密码:您必须输入您的密码。此外,当我只输入我的用户名时,会出现此消息:您必须输入您的用户名 –

+0

这不起作用。 –

+1

显示完整的代码。这些类型的问题总是会导致潜在的低估和/或问题(我称之为谚语的蠕虫病毒罐)。你显然有超过51行的代码。显示十几行代码,缺少最重要的部分是不够的。这就像试图在黑暗中打高尔夫球,击球并希望它会落在正确的洞中。 @GaryDaniels ---虽然我没有对你的问题低估,但这很可能是你被低估的原因。 –

0

您没有设置/初始化的变量密码。其次,这不是一个错误。这是一个通知。

在地方的

if ($password){ 

使用

if (isset($password) && !empty($password)){ 

类似的$用户变量为好。 isset()检查变量是否被定义。 !empty()检查空值。

PHP手册链接:

http://www.php.net/isset

http://www.php.net/empty

不同类型的PHP错误报告(了解错误和通知的详细信息):您需要检查是否http://www.w3schools.com/php/func_error_reporting.asp

+0

这不起作用 –

0

你的变量被定义为

if (isset($user) && isset($password)){ 
echo $user . " - " . $password . " <hr /> " . $form; 
} 
} 
else 
echo "you must enter your password" . $form; 

} 
else 
echo "you must enter your username" . $form; 

} 
else 
echo $form; 
+0

这是行不通的 –

+0

没有完整的代码说实话,我不能做很多事......我不会在那些其他人从哪里来,不在那里如果是。给我看一些代码。 – bastienbot

+0

请注意,如果您从表单中获取这些变量,则需要根据表单使用它们发送的方法'$ _POST ['user']'或$ _GET ['user']''来代替用户。 – bastienbot