อัลกอริทึม | ความยาวเกลือ |
CRYPT_STD_DES | 2 ตัวอักษร (ค่าเริ่มต้น) |
CRYPT_EXT_DES | 9 ตัวอักษร |
CRYPT_MD5 | 12 ตัวอักษรเริ่มต้นด้วย $1$ |
CRYPT_BLOWFISH | 16 ตัวอักษรเริ่มต้นด้วย $2$ |
1 <!--check_user_crypt.php: ใช้ฟังก์ชัน crypt() เพื่อยืนยันผู้ใช้----------------> 2 <?php.2 3 $user_name=$_POST["ชื่อผู้ใช้"]; 4 need_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="เลือกชื่อ,รหัสผ่านจากผู้ใช้ โดยที่ name ='$user_name'"; 12 $result=mysql_query($str,$link_id); //ดำเนินการค้นหา 13 @$rows=mysql_num_rows($result); //จำนวนบันทึกที่ได้รับจากผลลัพธ์การสืบค้น 14 $user_name=$_SESSION["ชื่อผู้ใช้"]; 15 $รหัสผ่าน=$_POST["รหัสผ่าน"]; 16 $salt = substr($รหัสผ่าน, 0, 2); 17 $password_en=crypt($password,$salt); //ใช้ crypt() เพื่อเข้ารหัสรหัสผ่านของผู้ใช้ 18 19 //สำหรับผู้ใช้เก่า 20 ถ้า($แถว!=0) ยี่สิบเอ็ด { 22 รายการ($ชื่อ,$pwd)=mysql_fetch_row($ผล); ยี่สิบสาม 24 //หากป้อนรหัสผ่านถูกต้อง 25 ถ้า($pwd==$password_en) 26 { 27 $str="อัปเดตชุดผู้ใช้ is_online =1 โดยที่ name ='$user_name' และรหัสผ่าน='$password_en'"; 28 $result=mysql_query($str, $link_id);//ดำเนินการค้นหา 29 need("main.php"); //ไปที่หน้าแชท 30} 31 // ข้อผิดพลาดในการป้อนรหัสผ่าน 32 อื่น ๆ 33 { 34 need("relogin.php"); 35} 36 37 } 38 //สำหรับผู้ใช้ใหม่ ให้เขียนข้อมูลลงในฐานข้อมูล 39 อื่น ๆ 40 { 41 $str="ใส่ค่าของผู้ใช้ (ชื่อ,รหัสผ่าน,is_online)('$user_ name','$password_en',1)"; 42 $result=mysql_query($str, $link_id); //ดำเนินการค้นหา 43 need("main.php"); //ไปที่หน้าแชท 44} 45 //ปิดฐานข้อมูล 46 mysql_close($link_id); 47?> |