Kullanıcı yanlış parola girdiğinde bir giriş sistemi, nasıl söyleyebilir? Eğer bir kullanıcı adı bulmak için, iki SQL sorguları gerçekleştirmek, ve sonra bir kullanıcı adı ve eş bulmak için şifre (+ vb karma tuzlu)? Kullanıcı yanlış parola girdiyseniz, ben var failed_login_attempts sütunu güncelleştirmek istiyorum çünkü ben bu soruyorum.
İki sorgular bu artış havai olmaz gerçekleştirirseniz?
Eğer böyle bir sorgu yaptım eğer şifre kullanıcı adı yok olsun doğru ya da değil, oldu ya da girilirse, nasıl söylerdim:
SELECT * FROM author
WHERE username = '$username'
AND password = '$password'
LIMIT 1
(^ NB: Ben basit, karma ve tuz kullanacak tutuyorum, ve gerçek birinde girdileri olacaktır.)
Böyle bir şey:
$user = perform_Query() // get username and password?
if ($user['username'] == $username && $user['password'] == $password)
{
return $user;
}
elseif($user['username'] == $username && $user['password'] !== $password)
{ // here the password doesn't match
// update failed_login_attemps += 1
}