بسم الله الرحمن الرحيم
كما تعلمون ان الطرق البرمجية كثيرة جدا وكل واحد كيف يحب ان يكتب الشفرة البرمجية
ولكن دائما هناك طرق ممتازة وهناك ما دون ذالك حسب مستوى المبرمج
اليوم سنطبق طريقة جميلة جدا حسب رأيي
عندما نستقبل معلومات نموذج تسجيل الدخول نتحقق من الحقول هل هي فارغة ام لا هذا اولا
ثانيا نتحقق من الاسم وكلمة المرور نقارنها في تعليمة مع قواعد البيانات
ونطبع هذه الأخطاء مباشرة في ملف بي اتش بي او نجلب دالة مخصصة لذالك الغرض وتكون منسقة من قبل
كل هذا جميل
الأن لنجرب هذه الطريقة
اولا ملف النموذج form.html
-
<div style="border:1px solid #4A98AC;text-align:right;padding:5px;"><form action="check.php" method="post">اسم الدخول
-
-
<input name="username" type="text" />كلمة المرور
-
-
<input name="password" type="password" /> <input type="submit" value="دخول" />
-
-
</form></div>
ثانيا ملف بي اتش بي check.php
-
include('config.php'); // ملف الاتصال بالقاعدة
-
$username=$_POST['username']; // اسم الدخول انا لم اقم بحمايته لان هذا فقط مثال
-
$password=$_POST['password']; // غير محمي
-
if( $_SERVER['REQUEST_METHOD'] == 'POST' ){
-
-
echo 'يجب تعبئة حقل الاسم';
-
echo '<a href="form.html">رجوع</a>';
-
}else{
-
echo 'يجب تعبئة حقل كلمة المرور';
-
echo '<a href="form.html">رجوع</a>';
-
}else{
-
// اذا تم التأكد حقول الاسم وكلمة المرور سيتم التأكد من خلال القاعدة
-
$check=mysql_query(" select username,password from users where username='$username' and password='$password' ");
-
// اذا لم يتم التطابق مع ما يوجد في جدول users
-
echo 'اسم الدخول او كلمة المرور غير صحيحين';
-
echo '<a href="form.html">رجوع</a>';
-
}else{
-
// هنا يتم تسجيل جلسة او كعكة
-
// $_SESSION['username'] = $username;
-
// ويتم ارساله الى الصفحة المحمية او ادراجها مباشرة كل هذا لا يهمنا في هذا الدرس
-
// ما يهمنا هنا هو طريقة ادراج رسائل الأخطاء
-
}
-
}
-
}
-
}else{
-
include('form.html');
-
}
-
?>
والأن سنطبق طريقة سهلة وظريفة
اولا ملف check.php
ويكون هكذا
-
[php]
-
include('config.php'); // ملف الاتصال بالقاعدة
-
$username=$_POST['username']; // اسم الدخول انا لم اقم بحمايته لان هذا فقط مثال
-
$password=$_POST['password']; // غير محمي
-
if( $_SERVER['REQUEST_METHOD'] == 'POST' ){
-
-
$error_user = 'يجب تعبئة حقل الاسم';
-
include('form.html');
-
}else{
-
$error_password = 'يجب تعبئة حقل كلمة المرور';
-
include('form.html');
-
}else{
-
// اذا تم التأكد حقول الاسم وكلمة المرور سيتم التأكد من خلال القاعدة
-
$check=mysql_query(" select username,password from users where username='$username' and password='$password' ");
-
// اذا لم يتم التطابق مع ما يوجد في جدول users
-
$error_check_user = 'اسم الدخول او كلمة المرور غير صحيحين';
-
include('form.html');
-
}else{
-
// هنا يتم تسجيل جلسة او كعكة
-
// $_SESSION['username'] = $username;
-
// ويتم ارساله الى الصفحة المحمية او ادراجها مباشرة كل هذا لا يهمنا في هذا الدرس
-
// ما يهمنا هنا هو طريقة ادراج رسائل الأخطاء
-
}
-
}
-
}
-
}else{
-
include('form.html');
-
}
-
?>
والأن مع ملف نموذج الدخول form.html
حيث يتم حصر الأخطاء في ملف النموذج او التصميم واظهاره عن وقوع الخطأ
-
<div style="border:1px solid #4A98AC;text-align:right;padding:5px;"><!-- حقل الاسم فارغ-->
-
<p style="color:red"></p>
-
-
<!-- حقل كلمة المرور فارغ-->
-
<p style="color:red"></p>
-
-
<!-- اسم الدخول او كلمة المرور غير صحيحين -->
-
<p style="color:red"></p>
-
-
<form action="check.php" method="post">اسم الدخول
-
-
<input name="username" type="text" />كلمة المرور
-
-
<input name="password" type="password" /> <input type="submit" value="دخول" />
-
-
</form></div>
والسلام عليكم
هذا فان اخطأت فمن نفسي والشيطان وان اصبت فمن الله عز وجل
25 أبريل, 2009 في الساعة 8:49 م
السلام عليكم …
شرح مميز وإحترافي جدا
لا فض فوك أخي عبد الواحد والله يزيدك ان شاء الله
تحيتي لك أخوك في الله
28 أبريل, 2009 في الساعة 8:35 م
بارك الله فيك اخي الكريم
6 فبراير, 2010 في الساعة 12:28 ص
السلام عليكم
فعلا دروس في القمة عزيزي
اتمنى لك و لمدونتك التوفيق …
اخوك مروان معتوق
7 فبراير, 2010 في الساعة 9:27 ص
عليكم اليلام
شكرا على الاثراء واتمنى ان تستفيد