التشفير بواسطة الدالة md5 وقد يكون سمع عنها الكثيرين وعمل هذة الدالة انها تقوم بتحويل حلقة نصية الى 32 حرف مع الاعتذار لاخواننا الهاكرز
السؤال1 هنـا هل يمكن فك الشفرة بعد ذلك
الاجابة لا يمكن حتى الان
السؤال 2:هل طريقة التشفير سهلة؟
نعم سهلة للغاية
السؤال 3:كيف ساستفيد منها فى برامجى؟
الاجابة :اذا كنت تعتمد لوحة تحكم لاعضاء موقعك مثلا او لوحة تحكم للادمن او اى وسيلة دخول سرية ستستفيد بهذا الدرس كثيرا فتابع معنا
بسم الله نبدأ
في البداية لنلقى سويا نظرة على هذا الكود البسيط :
كود:
<?php
$string = “string to be encrypted”;
$encstring = md5($string);
echo $encstring;
?>
ماذا لاحظت؟ او ماذا ظهر لك ؟
“fc8de8ee2c43a9ae2f9023f205d960d6
هذا ماظهر لك اليس كذلك؟
لا تستغرب نعم لقد قامت الدالة بتحويل قيمة المتغير الذى عرفناة الى 32 حرفا ورقما لا يمت للمحتوى الاصلى بصلة
والان لنقوم بالتطبيق العملى على برامجنا وساقوم الان بكتابة سكربت دخول للوحة التحكم بسيط:
كود:
<?php
// login.php written by Pxlate for php-ar
$username = $_POST[‘username’];
$password = $_POST[‘password’];
$encpassword = md5($password);
$checkpw = “fc8de8ee2c43a9ae2f9023f205d960d6”;
if($encpassword === $checkpw){
echo ‘تم تسجيل الدخول بنجاح واهلا بك يا ’.$username.’!’;
} else {
echo ‘لقد تم ادخال كلمة مرور خاطئة’;
}
?>
بسيط جدا صح؟
نقوم بالشرح المفصل الان
كود:
$username = $_POST[‘username’];
$password = $_POST[‘password’];
طبعا قمنا هنـابتعريف المتغيرات يوزر نيم وباسوورد الدخول للوحة تحكمنا
كود:
$encpassword = md5($password);
$checkpw = “fc8de8ee2c43a9ae2f9023f205d960d6”;
هنـاقمنا بالتشفير باستخدام الدالة كما سبق ذكرة
كود:
if($encpassword === $checkpw){
echo ‘تم تسجيل الدخول بنجاح واهلا بك يا ’.$username.’!’;
} else {
echo ‘لقد تم ادخال كلمة مرور خاطئة’;
}
?>
استخدمنـا هنـا الشرط if اذا كانت الباسوورد صحيحة يقوم بادخالك للوحة واذا لم يكن يبقى متأسفين