第51行的PHP登录系统错误?

时间:2014-01-26 16:46:36

标签: php

我正在为我正在开发的网站创建一个登录系统,当我在密码字段中输入密码时会出现此错误:

  

注意:未定义的变量:密码在   第51行的C:\ xampp \ htdocs \ myfiles \ login.php       你必须输入你的密码

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

这是围绕该行的一些代码:

第50行: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;

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

3 个答案:

答案 0 :(得分:0)

嗯,您收到此错误的唯一原因是因为变量未定义。尝试使用isset(),所以:

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

答案 1 :(得分:0)

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

取代

if ($password){ 

使用

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

类似于$ user变量。 isset()检查变量是否已定义。 !empty()检查空值。

PHP手册链接:

http://www.php.net/isset

http://www.php.net/empty

PHP中不同类型的错误报告(了解有关错误和通知的详细信息):http://www.w3schools.com/php/func_error_reporting.asp

答案 2 :(得分: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;