الخوارزمية | طول الملح |
CRYPT_STD_DES | حرفان (افتراضي) |
CRYPT_EXT_DES | 9 حرف |
CRYPT_MD5 | 12 حرفًا تبدأ بـ $1$ |
CRYPT_BLOWFISH | 16 حرفًا تبدأ بـ $2$ |
1 <!--check_user_crypt.php: استخدم الدالة crypt() للتحقق من المستخدم----------------> 2<?فب 3 $user_name=$_POST["user_name"]; 4 require_once("sys_conf.inc"); // ملف تكوين النظام، بما في ذلك معلومات تكوين قاعدة البيانات 5 6 //الاتصال بقاعدة البيانات 7 $link_id=mysql_connect($DBHOST,$DBUSER,$DBPWD); 8 mysql_select_db($DBNAME); //اختر قاعدة البيانات my_chat 9 10 //الاستعلام عما إذا كانت هناك معلومات مستخدم مسجلة الدخول 11 $str="حدد الاسم,كلمة المرور من المستخدم حيث الاسم ='$user_name'"; 12 $result=mysql_query($str,$link_id); // تنفيذ الاستعلام 13 @$rows=mysql_num_rows($result); // عدد السجلات التي تم الحصول عليها من نتائج الاستعلام 14 $user_name=$_SESSION["user_name"]; 15 $password=$_POST["password"]; 16 $salt = substr($password, 0, 2); 17 $password_en=crypt($password,$salt); // استخدم crypt() لتشفير كلمة مرور المستخدم 18 19 //للمستخدمين القدامى 20 إذا($rows!=0) واحد وعشرون { 22 قائمة($name,$pwd)=mysql_fetch_row($result); ثلاثة وعشرين 24 //إذا تم إدخال كلمة المرور بشكل صحيح 25 إذا($pwd==$password_en) 26 { 27 $str="تحديث مجموعة المستخدم is_online =1 حيث الاسم ='$user_name' وكلمة المرور='$password_en'"; 28 $result=mysql_query($str, $link_id);//تنفيذ الاستعلام 29 require("main.php"); //اذهب إلى صفحة الدردشة 30} 31 //خطأ في إدخال كلمة المرور 32 آخر 33 { 34 تتطلب("relogin.php"); 35} 36 37 } 38 //للمستخدمين الجدد، اكتب معلوماتهم في قاعدة البيانات 39 آخر 40 { 41 $str="insert into user (name,password,is_online) value('$user_ name','$password_en',1)"; 42 $result=mysql_query($str, $link_id); // تنفيذ الاستعلام 43 require("main.php"); //اذهب إلى صفحة الدردشة 44} 45 //أغلق قاعدة البيانات 46 mysql_ Close($link_id); 47؟> |