2012-07-22, 07:02 PM
|
#2
|
مبرمج المستحيل
تاريخ التسجيل: May 2010
الدولة: Libya
المشاركات: 2,923
معدل تقييم المستوى: 18
|
خامسا نقوم بأنشاء ملف
checkuser.php
بعد ما العضو يدخل اسم المستخدم والرقم السري يتم التأكد من تسجيل دخوله وهنا الكود
كود PHP:
كود:
<? @session_start(); ?>
<?
/* اذا كان هناك جلسة مسجلة لأسم العضو */
if ($_SESSION['username'] || $_SESSION['password'])
**
include ("login_success.php");
}else{
include 'db.php';
// Conver to simple variables
$username = trim($_POST['username']);
$password = $_POST['password'];
if((!$username) || (!$password))**
echo "<BR><center><B><a href='**********:history.back()'>اسم المستخدم او الرقم السري لم يدخل فضلاً انقر هنا للعودة للخلف</a>";
exit();
}
// Convert password to md5 hash
$password = md5($password);
// check if the user info validates the db
$sql = mysql_query("SELECT * FROM users WHERE username='$username' AND password='$password' AND activated='1'");
$login_check = mysql_num_rows($sql);
if($login_check > 0)**
while($row = mysql_fetch_array($sql))**
foreach( $row AS $key => $val )**
$$key = stripslashes( $val );
}
// Register some session variables!
$_SESSION['userid'] = $userid;
$_SESSION['username'] = $username;
$_SESSION['password'] = $password;
$_SESSION['first_name'] = $first_name;
$_SESSION['last_name'] = $last_name;
$_SESSION['email_address'] = $email_address;
$_SESSION['user_level'] = $user_level;
mysql_query("UPDATE users SET last_login=now() WHERE userid='$userid'");
include ("login_success.php");
}
} else **
echo "<BR><center><B><a href='**********:history.back()'>لم تسجل دخولك كعضو ! او اسم المستخدم او الرقم السري فيهما اغلاظ او لم يتم التحقق من عضويتك <br />يرجب المحاولة مرة أخرى!<br /></a>";
}}
?>
سادسا نقوم بأنشاء ملف
login_success.php
في حالة اذا العضو اتم دخوله بنجاح
كود PHP:
كود:
<? include ("sesstion.php");
echo '<body dir="rtl">';
/**
العضويات كالتالي :
0 = عضو غير مفعل
1 = عضو عادي
2 = مشرف
3 = مدير عام
**/
echo "أهلاً وسهلاً : <b>$first_name $last_name <BR />";
echo "اسم المستخدم : $username <BR />";
echo "بريدك هو : $email_address <BR />";
echo "تاريخ التسجيل : $signup_date <BR />";
echo "التوقيع : $info <BR />";
echo "<br /><a href=logout.php>تسجيل الخروج</a> || <a href=change_pass.php?userid=$userid>تغير الرقم السري</a>";
?>
</body>
سابعا نقوم بأنشاء ملف
sesstion.php
وهى صفحة تسجيل الجلاسات
كود PHP:
كود:
<? @session_start();
$_SESSION['userid'] = $userid;
$_SESSION['username'] = $username;
$_SESSION['password'] = $password;
$_SESSION['first_name'] = $first_name;
$_SESSION['last_name'] = $last_name;
$_SESSION['email_address'] = $email_address;
$_SESSION['user_level'] = $user_level;
?>
<?
if ($_SESSION['username'] || $_SESSION['password'])
**
if ($_SESSION['user_level'] == 3)**
echo "<h1>رتبك : أنت مدير عام</h3>";
}
if ($_SESSION['user_level'] == 2)**
echo "<h1>رتبتك : أنت مشرف</h3>";
}
if ($_SESSION['user_level'] == 1)**
echo "<h1>رتبتك : أنت عضو</h3>";
}
}else{
include('index.html');
}
?>
====================================
ملحوظة هامة جدا:-
ان الفورم لا يعمل على سيرفر اللوكل هوست نظرا لعدم وجود سيرفر يسمى smtp لكن الفورم يعمل على السيرفرات المدعمة بهذا السيرفر smtp
|
|
|