Ana Sayfa
Neden PHP?
Kurulum ve Ön Hazırlık
*WampServer Kurulumu
*DW ile Site Tanımlama
*MySQL Veritabanı Oluşturmak
PHP Yönetim Paneli
*Şifreli Giriş Oluşturma
*Ana Sayfanın Oluşturulması
*Yeni Yazı için TinyMCE
*MySQL Veritabanına Kayıt İçin Ön Hazırlık
*MySQL Veritabanına Kayıt
*Kayıt Silme ve Düzenleme
*Kayıt Düzenleme
*Düzenlenen Kaydı Kaydetme
*Kayıt Silme

 

 

 

Şifreli giriş için formu hazırladıktan sonra sırada yönetim paneli ana sayfasının oluşturulması işlemi var.

Bu sayfada doğru girilmiş şifre için oturum oluşturulacak. Bütün yönetim paneli sayfalarında da oturum kontrol edilecek. Dolayısıyla oturum açmamış yani şifre girmemiş kullanıcı yönetim paneli sayfalarına giriş yapamıcak.

Yönetim paneli ana sayfamızın adı yonet.php, şimdi yonet.php isimli bir sayfa oluşturalım. (öndeki adımda oluşturmuştuk.)

Bu sayfaya iki şekilde giriş yapılabilir.

1.) giris.html sayfasından kullanıcı adı ve şifre girerek.

2.) Yönetim paneline giriş yapmış birisi başka bir yönetim paneli sayfasından bu sayfaya gelebilir.

2. durumda açık bir oturum vardır. Çünkü daha önceden kullanıcı adı ve şifre girildiği için oturum açılmıştır.

Bu iki durumda göz önünde bulundurularak kodlama yapılmalıdır. Dolayısıyla aşağıdaki gibi bir algoritma hazırlanabilir.

  1. giris değişkenine 0 ata
  2. Oturum değişkenleri olan ad ve sifre yi kontrol et, doğruysa giris değişkenine 1 ata.
  3. Formdan gelen ad ve sifreyi kontrol et, doğruysa oturum değişkenleri olan ad ve sifreye ad ve şifreyi ata ve giris değişkenine 1 ata.
  4. Eğer giriş değişkeni 1'den farklı ise "Hatalı giriş yaptınız" mesajını görüntüle.
  5. Giriş değişkeni 1 ise "Yönetim Paneline Hoşgeldiniz" mesajını görüntüle ve Yönetim Paneli linklerini göster.

Aşağıda yonet.php sayfasının kodları verilmiştir.

<?php
$giris=0;

session_start();/*Oturum açılıyor.*/
if ((isset($_SESSION['ad'])) && (isset($_SESSION['sifre'])))
{ /*Üst satırda eğer oturum değikenlerinde değer varsa kontrole başla şartı var. Eğer bu sayfaya formdan gelinmişse oturum değişkenleri boştur ve bu kontrol yapılmassa hata verir.*/
 $ad=$_SESSION["ad"]; /*Oturumun ad değişkeni $ad değişkenine alındı.*/
 $sifre=$_SESSION["sifre"];
 if (($ad=="sitedefteri") && ($sifre=="123")) {$giris=1;}
}/*üst satırde oturumdan gelen ad ve şifre kontrol ediliyor. Eğer doğruysa giriş değişkeni 1 yapılıyor.*/

if ((isset($_POST['ad'])) && (isset($_POST['sifre'])))
{/*üst satırda formdan gelen veri varsa kontrole başla şartı var. Eğer bu sayfaya daha önceden giriş yapmış biri gelmişse formdan bilgi gelmemiştir ve bu kontrol yapılmassa hata oluşur.*/
$ad=$_POST['ad'];
$sifre=$_POST['sifre'];
if (($ad=="sitedefteri") && ($sifre=="123")) {$giris=1;}
}/*üst satıda formdan gelen kullanıcı adı ve şifre kontrol ettiriliyor.*/


if ($giris<>1)/*Eğer oturum ve formdan doğru şifre gelmemişse*/
{
echo "Hatalı Giriş Yaptınız... </br> </br>";
echo " <a href=\"giris.html\"> Bi daha denemek istermisin :) </a> ";
}
else /*Eğer oturum ve formdan doğru şifre gelmişse*/
{
echo " <a href=\"yeni-yazi.html\"> Yeni Yazi </a> </br></br>";
echo " <a href=\"yazi-islem.php\"> Yazi Düzenle/Yazı Sil </a> </br></br>";
$_SESSION["ad"]=$ad; /*doğru giriş yapılmışsa oturumun ad değişkenine ad atanıyor*/
$_SESSION["sifre"]=$sifre;
}

?>