السلام عليكم ورحمة الله
اولا اخي العزيز الكود الذي وضعه اخي ضيف لن يظهر الرقم السري لانه موجود في ملف Php ولن يستطيع رؤيته الا انت
ثانيا من باب الاحتياط ينصح بتشفير الرقم السري في الكوكيز
اليك الكود بعد التعديل
كود PHP:
<?
//اسم المستخدم
$username = "daif";
//الرقم السري
$password = "daif";
//اذا تم ارسال اسم المستخدم والرقم
السري
if($_POST[user] AND $_POST[pass]){
//يرسل كوكيز اسم المستخدم
setcookie("user",$_POST[user],time()+3600);
//يرسل كوكيز الرقم
السري
setcookie("pass",md5($_POST[pass]),time()+3600);
}
//اذا تم زراعة
الكوكيز يتحقق من أن الاسم والرقم السري صحيحة
if($_COOKIE[user]!=$username AND md5($_COOKIE[pass])!=md5($password)){
//اذا لم تكن صحيحة او لم يزرع الكوكيز
تطبع له فورمة الإدخال ويخرج من البرنامج
print '<form method="POST"
action="cookies.php">
User: <input
type="text" name ="user"><br>
Pass:
<input type="password" name="pass"><br>
<input type="submit"
value="Login"></form>';
//الخروج من البرنامج
exit();
}
//باقي البرنامج
//......
//......
?>
اما اذا اردت ان تقوم بتطبيق ذلك على عدة صفحات انصحك بتقسيم الكود الى صفحات
وبعد ذلك تقوم بعمل تضمين لهم
كالتالي :
ملف config.php
يحتوي
كود PHP:
//اسم المستخدم
$username = "daif";
//الرقم السري
$password = "daif";
الان ملف cookies.php يحتوي :
كود PHP:
include"config.php";
if($_POST[user] AND $_POST[pass]){
//يرسل كوكيز اسم المستخدم
setcookie("user",$_POST[user],time()+3600);
//يرسل كوكيز الرقم
السري
setcookie("pass",md5($_POST[pass]),time()+3600);
}
//اذا تم زراعة
الكوكيز يتحقق من أن الاسم والرقم السري صحيحة
if($_COOKIE[user]!=$username AND md5($_COOKIE[pass])!=md5($password)){
//اذا لم تكن صحيحة او لم يزرع الكوكيز
تطبع له فورمة الإدخال ويخرج من البرنامج
<form method="POST"
action="cookies.php">
User: <input
type="text" name ="user"><br>
Pass:
<input type="password" name="pass"><br>
<input type="submit"
value="Login"></form>
//الخروج من البرنامج
exit();
الان في راس كل صفحة ضمن ملف الحماية حيث يمنع الدخول الا لمن يتطابق بياناته مع ماهو موجود
للتضمين :
كود PHP:
include"cookies.php";
تحياتي