عرض مشاركة واحدة
عضو سوبر نشيط
تاريخ التسجيل: Feb 2003-
#1 (permalink)  
استخدام السيشن في حماية الادمن. هل من طريقه افضل؟


بسم الله الرحمن الرحيم

لوحة الادمن عندي هي في الصفحه admin/control.php
وصفحة الدخول هي admin/index.php

هذا الي انا عملته:

في صفحة ال index.php عملت ما يلي:


كود:
<?php
session_start();
   
include "../config.php";
$admin="palheart";
$pass="1234567";


// هذه النماذج لكي يتم ادخال اسم المستخدم وكلمة المرور
if (!$action) {
   print "You have to log on<br><br>";
   print "<form action=\"index.php?action=logon\" method=\"post\">"; 
   print "<input type=\"text\" name=\"user10\" size=\"30\"><br>";
   print "<input type=\"password\" name=\"pass10\" size=\"30\"><br>";
   print "<input type=\"submit\" value=\"Agree\"></form>";
}


// هنا عملية المعالجه بعد الضغط على زر الدخول..
// لو كانت المعلومات صحيحه سيزرع سيشن  وينتقل لصفحة الادمن
elseif ($action==logon){


   if ($user10==$admin && $pass10==$pass) {
        $_SESSION['admin_session']="welcome admin";
        print "<meta http-equiv=\"refresh\" content=\"0 ;url=control.php\">";  }
   else
        print  "Wrong password Or User name";


   }
?>


والان صفحة ال control.php


كود:
<?php
session_start();

if ($_SESSION['admin_session']=="welcome admin") {
هنا يتم عرض صفحة الادمن كلها
}

else
print "You are not allowed to be here"; 
?>

الان سؤالي.. هل هذه هي حمايه جيده..
وهل يوجد اقتراحات اخرى جيده؟
- طبعا انا حطيت اليوزر والباس على شكل متغيرات حاليا لغاية ماعملها في قاعدة البيانات..


ما هي اوامر السيشن الاخرى مثل session_register ? ?

وشاكر لكم
تحياتي






__________________
لا اله الا انت سبحانك اني كنت من الظالمين
EsKi غير متواجد حالياً   قديم 13-02-2006, 08:39 PM
رد مع اقتباس