我为登录页面构建了一个代码。直到昨天,该代码都运行良好。但是,今天它不像我想要的那样工作。它目前在我的本地主机上。
if (isset($_POST['userpassword']))
{
include('db.php'); //I am using passwordu instead of password.
$query = "SELECT * FROM users WHERE username = '".$_REQUEST['username']."' AND passwordu = '".md5($_REQUEST['userpassword'])."'";
$result = mysql_query($query);
$num_rows = mysql_num_rows($result);
if ($num_rows == 1)
{
echo "Congratulations. You are now Logged in. You will be logged out when the Browser is closed.";
$_SESSION['logval'] = TRUE;
}
else
{
echo "You Have Entered Wrong Information. <b>Please Try AGAIN."; }
?>
每当我输入错误的密码时,它都会显示正确的内容。但是,当我输入正确的密码时,它也显示密码未被接受。
直到昨天,这段代码都运行良好。今天,这个问题出现了。
我已经想出了解决这个问题的办法。
我将 varchar(20) 用于 passwordu 字段。所以,它不起作用。我现在将其设置为更大的值,即 100(出于安全考虑)。它就像一个魅力。