AuEnx
Hectopat
- Katılım
- 25 Aralık 2018
- Mesajlar
- 472
- Çözümler
- 1
Daha fazla
- Cinsiyet
- Erkek
Kaç gündür şu sorunla uğraşıyorum bir türlü çözümüne gidemedim. Veritabanını bağlayıp, ardından veritabanında kayıtlı olan kullanıcıların kullanıcı adı ve şifresini kontrol edip doğruysa girmesini, yanlış ise hata vermesini istiyorum ama bir türlü beceremedim. Nerede hata yaptığımı da bilmiyorum bir sürü kod denedim. Yardımcı olur musunuz?
Giriş PHP kodları;
Giriş PHP kodları;
Kod:
<?php
$cnn=@mysqli_connect("localhost","vtkullanici","vtsifre","gym") or exit('Bağlantı hatası:'.mysqli_connect_errno());
if(isset($_POST['sbmt'])){
$kadi = $_POST['kadi'];
$sifre = $_POST['sifre'];
if(empty($kadi) || empty($sifre)){
header("Location: giris.html?hata=girdilerbos");
exit();
}else{
$stmt = $cnn->prepare("SELECT * FROM kullanicilar WHERE kullaniciadi=?");
if($stmt === false) die("Bağlantı Hatası:".$cnn->error);
$stmt->bind_param("s", $kadi);
$stmt->execute();
$sonuc = $stmt->get_result();
if($veri = $sonuc->fetch_assoc()){
$sifrontrol = password_verify($sifre, $veri['sifre']);
if($sifrekontrol == false){
header("Location: giris.html?hata=sifrehatali");
exit();
}
else if($sifrekontrol == true){
session_start();
$_SESSION['kadi'] = $veri['kadi'];
header("Location: index.php");
exit();
}
}else{
header("Location: giris.html");
exit();
}
}
}else{
header("Location: index.php?hata=uyeyok");
exit();
}
?>