<?php
if(isset($_POST["submit"])){
$kadi = $_POST["kadi"];
$sifre = $_POST["sifre"];
$query = $db->prepare('SELECT * FROM uyeler WHERE kadi = ? OR sifre = ?');
$query ->execute([
$kadi , $sifre
]);
if($query->rowCount() > 0){
$_SESSION["oturum"] = true;
$_SESSION["kadi"] = $kadi;
$_SESSION["sifre"] = $sifre;
echo '<b style="color:green;">Giriş Yapıldı</b>';
header('refresh:1; url=index.php');
}else{
echo "<b style='color:red;'>Kullanıcı Adı Veya Şifre Yanlış</b>";
}
}
?> PHP Login
13
●457
- 17-11-2018, 19:51:12Merhabalar, PHP ile login sistemi yaptım. Panel falan her şeyim tamam ama sadece 1 güvenlik açığım kaldı. Admin panele girerken kullanıcı adını yazınca şifreyi sallayınca giriyor.
- 17-11-2018, 19:54:40mehmeterdogan80 adlı üyeden alıntı: mesajı görüntüleAND olarak denedim fakat bu sefer iki bilgiyide doğru girinceermanaltind adlı üyeden alıntı: mesajı görüntüle
Kullanıcı Adı Veya Şifre Yanlış
hatası veriyor. - 17-11-2018, 19:56:04Kimlik doğrulama veya yönetimden onay bekliyor.OR'un anlamı ya da demek yani sen diyorsun ki kullanıcılar arasından kullanıcı adı ya da şifresi doğru olanı seç diyorsun ama demen gereken şifresi ve kullanıcı adı doğru olanı seç. O yüzden OR yerine AND ifadesini kullanmalısın.
- 17-11-2018, 19:57:15AND olarak denedim fakat bu sefer iki bilgiyide doğru girincemagicphp adlı üyeden alıntı: mesajı görüntüle
Kullanıcı Adı Veya Şifre Yanlış
hatası veriyor. - 17-11-2018, 20:07:16$query->rowCount()
yerine
$db->rowCount() > 0
denediniz mi
okuyabildiğim kadarıyla öyle olması gerekiyor gibi
fonksiyonu tam bilmediğim için şuan sadece tahminen yaklaşıyorum - 17-11-2018, 20:10:18Bu şekilde denermisiniz.
<?php if(isset($_POST["submit"])){ $kadi = $_POST["kadi"]; $sifre = $_POST["sifre"]; $query = $db->query('SELECT * FROM uyeler WHERE kadi = ? AND sifre = ?'); $query ->execute([ $kadi , $sifre ]); if($query->rowCount() > 0){ $_SESSION["oturum"] = true; $_SESSION["kadi"] = $kadi; $_SESSION["sifre"] = $sifre; echo '<b style="color:green;">Giriş Yapıldı</b>'; header('refresh:1; url=index.php'); }else{ echo "<b style='color:red;'>Kullanıcı Adı Veya Şifre Yanlış</b>"; } } ?>