ÖmerGünay adlı üyeden alıntı

Castollo57 $_POST['AdminKullaniciAdi'] bu zaten her zaman $kullaniciad buna eşit olacağı için bu şekilde olmaz benim düşüncem.

Şöyle yapabilirsin. İlk önce veritabanı sorgu bölümünde kullanıcı adı ile sorgularsın. Şifre olmaz. Eğer o aşamayı geçemezse kullanıcı adın yanlış dersin. Sonra orası doğru ise veritabanından o kullanıcıya ait şifreyi çekip post edilen ile karşılaştırırsın. Eşleşirse doğru eşleşmezse parola yanlış dersin.


Teşekkürler hocam yaptım. Konuya öğrenmek için giricek arkadaşlar için kodu burada paylaşıyorum.



include 'ayarlar/baglan.php';

if (isset($_POST['AdminGirisYap']))
{
$kullaniciad = $_POST['AdminKullaniciAdi'];
$sifre = md5($_POST['AdminSifre']);

$AdminKullaniciAdiSor = $VeritabaniBaglantisi->prepare("SELECT * FROM admin WHERE AdminKullaniciAdi = :kullaniciad");
$AdminKullaniciAdiSor->execute(array(
'kullaniciad' => $kullaniciad
));

$KullaniciAdiSay = $AdminKullaniciAdiSor->rowCount();

if ($KullaniciAdiSay > 0)
{
$_SESSION["AdminKullaniciAdi"] = $kullaniciad;

$AdminSifreSor = $VeritabaniBaglantisi->prepare("SELECT * FROM admin WHERE AdminSifre = :sifre");
$AdminSifreSor->execute(array(
'sifre' => $sifre
));

$SifreSay = $AdminSifreSor->rowCount();

if ($SifreSay > 0)
{
$_SESSION["AdminSifre"] = $sifre;
$_SESSION["GirisKontrol"] = "true";
echo '

';
header("Refresh: 3; url=index.html");
}
else
{
echo '

';
}

}
else
{
echo '

';
}
}

?>