Php login kontrol

php ile login kontrol yapımı

Php login kontrol

Merhaba, öncelikle pdo ile database bağlantılarının yapıldığını varsayarak anlatmaya çalışaçağım.  Daha sonra login elementlerinin olacağı sayfamıza altta yazılan html taglarını yerleştiriyoruz. Bu php dosyamızın adı da index.php olsun.

<for m action="function/islem.php" method="POST">

<label class="mb-10" for="name">Kullanıcı Adı* </label>
<input id="name" type="text" required="" placeholder="Kullanıcı Adı" name="kullanici_ad" />
<label for="Password">Şifre* </label>
<input id="Password" type="password" required="" placeholder="Şifre" name="kullanici_password" />
<button type="submit" name="loggin">Giriş</button>
</for m>

Burada dikkat edilmesi gereken konulardan bir tanesi form elementinin action kısmıdır. Submit butonuna bastığımızda action da hangi php dosyası yazıyor ise oradaki kodlar çalısacak demektir.  Yani form içindeki input değerlenin o php dosyası ile yakalayabiliriz demektir.

Şimdi de function klasörü içinde ki islem.php dosyasının içeriğini aşağıda yazıyorum.

if (isset($_POST['loggin'])) {

 $kullanici_ad=$_POST['kullanici_ad'];
 $kullanici_password=md5($_POST['kullanici_password']);
 
 if ($kullanici_ad && $kullanici_password) {

  $kullanicisor=$db->prepare("SELECT * from kullanici where kullanici_ad=:ad and kullanici_password=:password");
  $kullanicisor->execute(array(
   'ad' => $kullanici_ad,
   'password' => $kullanici_password
  ));

  $say=$kullanicisor->rowCount();

  if ($say>0) {

   $_SESSION['kullanici_ad'] = $kullanici_ad;   

header('Location:../index.php'); 

}

else

{

   header('Location:../login.php?durum=no'); 

}

}

}

index.php dosyamızdan gönderdiğimiz inputları yani kullanici_ad ve kullanici_password içeriklerine bu islem.php dosyamızda yakalayıp database imizdeki kullanici tablomuzda var mı diye kontrol ediyoruz. Eğer varsa başka bir php dosyasına yönlendiriyoruz yoksa tekrar index.php dosyasına yönlendirerek doğru kullanıcı bilgilerini girmesini istiyoruz.

Kodlarda anlaşılamayan bir konu olursa yorumlar kısmına yazarsanız cevaplamaya çalışırım.

Kolay gelsin.