lostyazilim
tr.link

Admin Giriş Kontrol Yardım

3 Mesajlar 567 Okunma
lstbozum
tr.link

Castollo57 Castollo57 WM Aracı Kullanıcı
  • Üyelik 30.05.2018
  • Yaş/Cinsiyet 23 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad A** H**
  • Mesajlar 217
  • Beğeniler 104 / 35
  • Ticaret 1, (%100)
İyi günler, admin panelime giriş yapılırken kontrol yapılıyor. Fakat kullanıcı adı ve şifre olduğunda giriş başarılı, eğer bilgilerden biri yanlış ise giriş başarısız oluyor. Ben istiyorum ki eğer sadece kullanıcı adı yanlış ise kullanıcı adı yanlış desin, eğer şifre yanlış ise şifre yanlış desin. Bunu yapmaya çalıştım ama olmadı. Kodu aşağı bırakıyorum. Yardımcı olucaklara teşekkürler.



include 'ayarlar/baglan.php';

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

$AdminSor = $VeritabaniBaglantisi->prepare("SELECT * FROM admin WHERE AdminKullaniciAdi = :kullaniciad AND AdminSifre = :sifre");
$AdminSor->execute(array(
'kullaniciad' => $kullaniciad,
'sifre' => $sifre
));

$Say = $AdminSor->rowCount();

if ($Say > 0)
{
$_SESSION["GirisKontrol"] = "true";
$_SESSION["AdminKullaniciAdi"] = $kullaniciad;
$_SESSION["AdminSifre"] = $sifre;

echo '

';
header("Refresh: 3; url=index.html");
}
elseif ($_POST['AdminKullaniciAdi']!=$kullaniciad)
{
echo '

';
}
elseif ($_POST['AdminSifre']!=$sifre)
{
echo '

';
}
else
{
echo '

';
}
}

?>
 

 

wmaraci
reklam

OmerGunay OmerGunay https://omergunay.net Kullanıcı
  • Üyelik 15.05.2015
  • Yaş/Cinsiyet 33 / E
  • Meslek PHP Developer
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** G**
  • Mesajlar 1207
  • Beğeniler 382 / 381
  • Ticaret 16, (%100)
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.
Castollo57

kişi bu mesajı beğendi.

Herkes yediğinden ikram eder..(Yavuz Sultan Selim)

Castollo57 Castollo57 WM Aracı Kullanıcı
  • Üyelik 30.05.2018
  • Yaş/Cinsiyet 23 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad A** H**
  • Mesajlar 217
  • Beğeniler 104 / 35
  • Ticaret 1, (%100)

Ö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 '

';
}
}

?>
OmerGunay

kişi bu mesajı beğendi.

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al