PHP Form ile Kullanıcı Girişi

Merhaba Arkadaşlar bugünde dersimizde PHP form ile kullanıcı girişini göstereceğim.

Burada göstermiş olduğum örneği dersin sonunda bulunan linkten indirebilirsiniz.

Kulanıcı girişi yaparken bize 2 adet sayfa gerekiyor. Giriş sayfamız, Giriş yapıldıktan sonra karşılama sayfası.

giris.php

<?php require("db/db.php"); session_start();// Veritabanı dosyamızı cagırdık ve session işlemini başlattık ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
	<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
	<title>Document</title>
</head>
<body>
	<center>
		<h2>PHP Form ile Kullanıcı Girişi</h2>
	<form method="post">
		<input type="text" name="kullaniciadi" placeholder="Kullanıcı Adınız"><br><br>
		<input type="password" name="sifreniz" placeholder="Sifreniz"><br><br>
		<div>
<?php
	if($_POST)// Post İşlemi varmı kontrol ediyoruz.
	{
		$Kullanici=$_POST["kullaniciadi"];//Formdan aldıgımız kullanici değerini değişkene atadık.
		$Sifreniz=$_POST["sifreniz"];//Formdan aldıgımız sifre değerini değişkene atadık.

		if(!empty($Kullanici) || !empty($Sifreniz))// Eğer Kullanıcı veya Şifre boş değilse buraya gir dedik
		{
			$sorgu=$debe->prepare("SELECT * FROM form_giris WHERE username=? and password=?");// sql yazarak verilerin doğruluğunu kontrol ediyoruz.
			$sorgu->execute(array($Kullanici,$Sifreniz));//Kontrol edilecek olan değişkenleri yazdık
			$islem=$sorgu->fetch();// Burada sorguyu parcalayarak girilen bilgilerin karşılığı varmı dedik

			if($islem)// Karşığılı varsa buraya gir dedik
			{
				$_SESSION['KullaniciAdi'] = $islem['username'];// Giriş yaptığımız kullanici adımızı SEssion atadık
				header("Location:admin.php");//Yönlendirmemizi yapıyoruz.
			}
			else//Eğer girilen bilgiler eşleşmiyorsa
			{
				echo "Kullanıcı Adınız veya Şifreniz Yanlış";//Hatamızı Cevabını Yazdırdık.
			}
		}
		else//Eğer alanlar boş ise ekranda yazıcak olan kısım.
		{
			echo "Boş Alan Bırakmayınız.";
		}
	} 
?>
		</div><br>
		<input type="submit" value="Giriş Yap"> 
	</form>
	</center>
</body>
</html>

admin.php

session_start(); //session işlemini başlatıyoruz.
if(!isset($_SESSION['KullaniciAdi']))//session varmı die kontrol ediyoruz. yok ise buraya giricek
{
	header("Location:giris.php");//eğer session yok ise bizi giris.php gönderecek.
}

echo "Merhaba ".$_SESSION['KullaniciAdi']." admin sayfasına hoş geldin.";// Session var ise, bize gözükecek olan yazı

Her satırın sonuna açıklamalar yazılmıştır, anlamadığınız yer olursa yorum kısmından yazabilirsiniz ayrıca uygulama içinde kullandığımız .sql dosyasını ve db.php dosyalarını uygulamayı indirerek ulaşabilirsiniz.

Bir sonraki dersmizde PHP Dosya Sistemi İşlemleri konusuna değineceğiz.

Yorumlar
Şefik Ziyaretçi
Direk böyle açık kalıyo Diyelim db kulanıcı adınızı ali şifreniz ali olsun Girmek isteyen isme %a% şifre bölümüne %a% yazsa giriyo ???? % izin vermemek gerek

Cevapla

Aygün Yıldız Yönetici
Buradaki amaç girişi anlatabilmek mantığını okuyucuya aktarabilmek güvenlik önlemleri çok ayrı bir konu.
 
Stk Ziyaretçi
Eline sağlık gerçekten.

Cevapla

Aygün Yıldız Yönetici
Değerli yorumunuz için teşekkürler.
 
Mehmet IŞIK Ziyaretçi
Elinize sağlık. Kodların yorumlarını yazmanız çok yararlı olmuş bence. Beğenmeyen arkadaşlara takılmayın. Meyve - ağaç muhabbeti bunlar. Bir Müslüman zatın, bir bilgi öğretenin hakkının verilmesi gerektiğini, peygamberimizden biliyor olması gerekir. Kolay gelsin...

Cevapla

Aygün Yıldız Yönetici
Yorumunuz için teşekkürler.
 
muhammed enis demir Ziyaretçi
Konunuzu beğenmedim

Cevapla

Aygün Yıldız Yönetici
İyisini siz yapın biz girip sizden öğrenelim.
Can Uçar Ziyaretçi
:)
Aygün Yıldız Yönetici
Görüyorsun abi neler le uğraşıyoruz :)
 
Yorum Yaz
Cevap Yaz