if (isset($_POST['Login']))
{
$Username = $_POST['Username'];
$Password = md5($_POST['Password']);
$UsernameQuery = $DBConnect->prepare("SELECT * FROM admin WHERE Username = :Username");
$UsernameQuery->execute(array(
'Username' => $Username
));
$UsernameCount = $UsernameQuery->rowCount();
if ($UsernameCount > 0) // Eğer kullanıcı adı doğru ise.
{
$_SESSION["Username"] = $Username;
$PasswordQuery = $DBConnect->prepare("SELECT * FROM admin WHERE Password = :Passwordd");
$PasswordQuery->execute(array(
'Passwordd' => $Password
));
$PasswordCount = $PasswordQuery->rowCount();
if ($PasswordCount > 0) // Eğer şifre doğru ise.
{
$_SESSION["Password"] = $Password;
$_SESSION["LoginCheck"] = "true";
if (isset($_POST['RememberMe']))
{
setcookie('Username', $Username, strtotime("+1 day"));
setcookie('Password', $_POST['Password'], strtotime("+1 day"));
}
else
{
setcookie('Username', $Username, strtotime("-1 day"));
setcookie('Password', $_POST['Password'], strtotime("-1 day"));
}
echo "
<script>
swal({
title: 'Giriş Başarılı !',
text: 'Yönetim paneline yönlendiriliyorsunuz...',
type: 'success',
});
</script>
";
header("Refresh: 2; url=index.php");
}
else // Eğer şifre yanlış ise.
{
echo "
<script>
swal({
title: 'Şifre Yanlış !',
text: 'Girdiğiniz şifre yanlış, lütfen kontrol ediniz.',
type: 'error',
confirmButtonClass: 'btn-danger',
confirmButtonText: 'Kapat'
});
</script>
";
}
}
else // Eğer kullanıcı adı yanlış ise.
{
echo "
<script>
swal({
title: 'Kullanıcı Adı Yanlış !',
text: 'Girdiğiniz kullanıcı adı yanlış, lütfen kontrol ediniz.',
type: 'error',
confirmButtonClass: 'btn-danger',
confirmButtonText: 'Kapat'
});
</script>
";
}
} Şu Kod İçerisinde Nerede İlgili Adminin id Değerini Alıcam ?
3
●48
- 21-03-2021, 17:15:41İyi günler, kendi kodladığım bir admin giriş sistemim var fakat ilgili adminin id değerini çekmeden ben giriş kontrolü yapıyorum, fakat bu id bana ilerde Panel Arayüzünde isim, resim vb. gibi bilgileri çekmek için lazım. Acaba bu aşağıdaki kodda id değerini nasıl çağırabilir,m kafam durmuş durumda ?
- 21-03-2021, 17:21:04
$PasswordQuery->fetch(PDO::FETCH_ASSOC);
ile varsa tüm değerleri alabilirsiniz. Bu değerleri Session'a atayın hızlıca erişebilirsiniz. Şifre vb. özel bilgileri atamayın. - 21-03-2021, 17:48:52hocam, kullancı ve şifre kontrollerini tek seferde yapmanı öneririm. bu şekilde kullanman sağlıklı değil. şifresi eşleşmeyen herhangi bir kullanıcı adı doğru ise kullanıcı doğru demişsin. aynı şekilde herhangi bir kayıtlı şifreyi girmişse kullanıcı adı eşleşmese bile şifre doğru demişsin. belki sistemin için tek satırlık kullanıcı kaydı vardır, çalışır. ama birden fazla kullanıcı olan durumlarda patlaması kaçınılmaz.