PHP ile Uyelik
Merhabalar! PHP ile ilgili paylasimlara devam ediyorum. Daha once ASP ile anlattigim uyelik veya uyeye ozel bolumlerin hazirlanmasi ile ilgili konuyu paylasiyor olacagim. Aslinda mantik olarak hic bir farki yok. Bu yuzden aha basitlestirilmis sekilde PHP ile anlatmaya karar verdim.

Oncelikle daha once paylastigim ASP Uyelik Sistemi Yapimi - 1, ASP Uyelik Sistemi Yapimi - 2 ve ASP Uyelik Sistemi Yapimi - 3 konularina goz atabilirsiniz. Burada anlatmaya calistigim genel mantigi referans alarak, PHP ile entegre edebilirsiniz.

Uyeye ait bolumleri, oturum (session) ile kontrol ediyoruz. Ilk verecegim kodlar herhangi bir aktif oturum olup olmadigini kontrol ediyor. Eger bu kosul saglanmamissa bizim yonlendirecegimiz giris sayfasina yonlendiriyor olacak.
session_start();

if (isset($_SESSION['GirisKontrol']) && $_SESSION['GirisKontrol'] == true) {
echo "";
} else {
header("Location: login.php");
}

Not: Bu kodlari login_control.php gibi bir isimle kaydedip, sadece uyeye ait olacak sayfalara eklermeniz yeterli olacaktir.

Simdi de login.php sayfasindan gelen verileri okuyarak veritabanimizda uyeye ait bilgilerle karsilastiriyoruz ve hersey dogru oldugunda oturumumuzu acik hale getiriyoruz.
//conn isimli veritabani baglantimizi yapiyoruz.

$user_sql = "SELECT * from Uyeler where KullaniciAdi='".$_POST["FormKullanici"]."'";
$user_result = $conn->query($user_sql);
//Uyeler isimli tablomuzun KullaniciAdi sutununda login sayfasindan gelen isimli uyeyi buluyoruz.

if ($user_result->num_rows > 0) {
while($row = $user_result->fetch_assoc()) {

If ($_POST["FormSifre"] == $row["Sifre"]) {
$_SESSION['GirisKontrol'] = true;
$_SESSION['KullaniciKimlik'] = $row['id'];
$_SESSION['KullaniciAdi'] = $row['KullaniciAdi'];
header("Location: index.php");
} else {
echo "Hatali Sifre girdiniz, tekrar deneyiniz.";
}
//Eger kullanici adimiza ait sifre Formdan gelen sifre ile ayni ise oturum aciyoruz.

}
} else {
echo "".$_POST["FormKullanici"]." isimde bir kullanici bulunamadi.";
}
//Eger Formdan gelen kullanici adi veritabanimizda bulunamadi ise uyari yazdiriyoruz.


Son olarak cikis sayfamizin kodlarini paylasalim.
session_start();
$_SESSION['GirisKontrol'] = false;
header("Location: index.php");
die();
//Daha once actigimiz oturumuzu sonlandiriyoruz


Konu ile ilgili soru ve sorularinizi her zaman oldugu gibi yanitlamaya calismaktan mutluluk duyacagim, en kisa surede yeni paylasimlarla gorusmek uzere sevgiler.
September 22, 2017
Ayberk Atasay
PHP
1 yorum