السلام عليكم
اخواني اريد التعديل على مود صلاحية تسجيل الدخول
قاعدة البيانات
كود PHP:
-- phpMyAdmin SQL Dump
-- version 2.9.1.1
-- http://www.phpmyadmin.net
--
-- قاعدة البيانات: `test`
--
-- --------------------------------------------------------
--
-- بنية الجدول `admin`
--
CREATE TABLE `admin` (
`id` int(4) NOT NULL auto_increment,
`username` varchar(65) NOT NULL,
`password` varchar(65) NOT NULL,
`level` varchar(65) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1256 AUTO_INCREMENT=4;
--
كود التحقق من تسجيل الدخول
كود PHP:
<?php
session_start();
// هنا تعرف المدخلات كمتغيرات
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];
$encryptedPass=md5($mypassword);
// هنا يتم تشفير الباسورد
//$encrypted_mypassword=md5($mypassword);
include'configlogin.php';
$sql="SELECT * FROM admin WHERE username='$myusername' and password='$encryptedPass'";
$result=mysql_query($sql);
$array=mysql_fetch_array($result);
// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1)
{
// Register $myusername, $mypassword and redirect to file "login_success.php"
session_register("myusername");
//session_register("mypassword");
$_SESSION['level']=$array[3];
header("location:login_success.php");
}
else {
echo '<META http-equiv="refresh" content="0;URL=index.php">';
}
?>
جلسة التحقق من تسجيل الدخول
كود PHP:
<?
session_start();
if(!session_is_registered(myusername)){
header("location:index.php");
}
$level=$_SESSION['level'] ;
if(($level =='4')|| ($level =='5'))
{
header("location:home.php?error=1");
}
?>
من المفترض ان الجلسله تدخل فقط المستخدمين رقم 4 و 5 الموجودة في حقل level