Ş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.
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;
}
?>