ユーザーのログインの問題。助けてください
$username = htmlspecialchars($_POST['username']);
$password = MD5($_POST['password']);
//データベース接続ファイルが含まれます
include('conn.php');
// ユーザー名とパスワードが正しいかどうかを確認します
$check_query = mysql_query("SELECT `uid` FROM `user` WHERE `username`='$username' AND `password`='$password' LIMIT 1");
if($result = mysql_fetch_array($check_query)){
//ログイン成功
$_SESSION['ユーザー名'] = $ユーザー名;
echo "ok";
終了;
} else {
exit('ログインに失敗しました! ここをクリックしてください 戻る もう一度お試しください');
}
?>
コード内のエラーの場所を確認してください。入力したユーザー名は明らかにデータベースに存在しますが、ログインは依然として失敗します
ただし、`password`='$password' を削除すると、ユーザー名は照会できますが、任意のパスワードを入力すると正常にログインできます
<br /> $result = mysql_query("SELECT uid FROM user WHERE username`='$username' AND `password`='$password'");<br /> echo mysql_num_rows($result)."<br/>";//看一下这个结果是否为1,如果不是,则你的用户名或者密码有问题<br /> if($mysql_num_rows($result)==1){<br /> $row=mysql_fetch_array($result));<br /> $_SESSION['username'] = $row['username'];<br /> echo "登录成功";<br /> }else{<br /> echo "登录失败";<br /> }<br />