ホームページ > バックエンド開発 > PHPチュートリアル > ユーザーログインに関する問題を解決してください。

ユーザーログインに関する問題を解決してください。

WBOY
リリース: 2016-06-13 12:54:00
オリジナル
1079 人が閲覧しました

ユーザーのログインの問題。助けてください
$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 />
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート