0

我为我的网站制作了一个登录页面。与数据库的连接很好,我正在登录表单中输入数据库中的正确值。我在数据库和代码中的密码上都有一个 md5。然而,当我检查是否有任何行返回时,没有。我只想用另一双眼睛来审视这可能是一个愚蠢的错误。

<?php

$email = $_POST['email'];
$password = $_POST['password'];

$password = md5($password);  

$query = "SELECT * FROM users WHERE password = '$password' AND email='$email' AND activated='1'";
$queryrun = mysql_query($query);

while($row = mysql_fetch_assoc($queryrun)) {
$fname = $row['firstname'];
echo $fname;
}

$logincheck = mysql_num_rows($queryrun);

if ($logincheck > 0) {
echo 'good, you are in our database';
} else {
echo 'sorry, you are not in our database';
}

?>

<html>
<head>
<title>Login</title>

</head>
<body>

Login <br />

<form action="login.php" method="POST">
Email: <input type="text" name="email" />
Password: <input type="password" name="password" />
<input type="submit" value="Log in" />
</form>



</body>
</html>
4

0 回答 0