パスワード「admin」のユーザー「admin」を含むデータベースがあります。 db.php
ではRedBeaNPHPに接続しました。 DB : id,user,password,authority
。しかし、私はパスワードを比較することはできません。何がうまくいかないの?ここデータベースのパスワードを比較できません
if(empty($errors))
{
$user = R::find('users', 'login = ?' , array($data['login']));
if($user)
{
$password_db = R::find('users', 'password = ?' ,
array($data['password']));
if($password_db)
{
echo 5555;
}
} else
{
echo 'Wrong password';
}
HTMLコード:
<div id="login">
<h1>Auth</h1>
<form name='form-login' method="post">
<span class="fontawesome-user"></span>
<input type="text" name="user" placeholder="Username">
<span class="fontawesome-lock"></span>
<input type="password" name="password" placeholder="Password">
<input type="submit" value="Login" name="do_login">
</form>
'$ data ['password']'に 'trim()'を使ってみてください。文字列から空白が削除されます –
特に何がうまくいかないのですか?あなたは "間違ったパスワード"メッセージを受け取りますか?トラブルシューティングをしましたか?エラーメッセージが出ますか? '$ data'、' $ user'、 '$ password_db'の値は何ですか? – showdev
また、私はRedBeanPHPに精通していませんが、私はあなたのコードのロジックに従っていません。特定のユーザー名を持つユーザーを見つけて、別のクエリを実行して特定のパスワードを持つユーザーを特定しますが、決して特定のユーザー名とパスワードのペアは見つけられないようです。ユーザーが見つからない場合は、「間違ったパスワード」と表示されます。パスワードが見つからない場合は、何も起こりません。ユーザー名とパスワードのペアを認証しようとしていますか? – showdev