ผู้เขียน หัวข้อ: สอบถามการเข้ารหัส md5 ในตาราง opduser  (อ่าน 749 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ kongkrailas hospital

  • Full Member
  • ***
  • กระทู้: 128
  • Respect: 0
    • ดูรายละเอียด
    • โรงพยาบาลกงไกรลาศ
สอบถามการเข้ารหัส md5 ในตาราง opduser
« เมื่อ: พฤษภาคม 30, 2022, 13:35:07 PM »
0
ตอนนี้ต้องการใช้ฐานข้อมูล hosxp(v.3) ตาราง opduser field username,passweb
เพราะตอนนี้ทำ php จะเชื่อมเอา username และ password ใน hosxp ไปใช้ภายในเว็บครับ
แต่ตอนนี้ติดปัญหาคือ บางคนตั้ง password เป็นภาษาไทย พอทำ md5 เอาไปเทียบกับ passweb ไม่ตรงกันครับ
(ภาษาอังกฤษ หรือ ตัวเลข เข้า md5 เทียบตรง ได้ปกติ) แบบนี้แก้ไขจะใช้อะไรเทียบดีครับ
สิริชัย ไกรกิจราษฎร์
ผู้ดูแลระบบ รพ.กงไกรลาศ
Master Server : Dell T610 Xeon4core8tread RAM 40Gb HDD SCSI 300*4 RAID 6
Slave :  IBM X3500 Xeon4Core 2.2 GHz RAM 6G HDD SCSI 146Gb*3, RIAD5, HosXP 3.55.8.14 MySQL 5.1.56 Percona,redhat5.8 64bit
Client  : Windows7 Pro SP3  50 station
ขึ้นระบบเองครับ เมื่อ

ออฟไลน์ สไปเดอร์แมน

  • Newbie
  • *
  • กระทู้: 17
  • Respect: +1
    • ดูรายละเอียด
Re: สอบถามการเข้ารหัส md5 ในตาราง opduser
« ตอบกลับ #1 เมื่อ: มิถุนายน 06, 2022, 10:33:27 AM »
0
ตอนนี้ต้องการใช้ฐานข้อมูล hosxp(v.3) ตาราง opduser field username,passweb
เพราะตอนนี้ทำ php จะเชื่อมเอา username และ password ใน hosxp ไปใช้ภายในเว็บครับ
แต่ตอนนี้ติดปัญหาคือ บางคนตั้ง password เป็นภาษาไทย พอทำ md5 เอาไปเทียบกับ passweb ไม่ตรงกันครับ
(ภาษาอังกฤษ หรือ ตัวเลข เข้า md5 เทียบตรง ได้ปกติ) แบบนี้แก้ไขจะใช้อะไรเทียบดีครับ

ปกติดีนะครับผมทดสอบแล้วจาก online และใน mysql
SELECT MD5('โอเครรักเอ่ยแจ้ง')  00e9b85261794e568cec11abd97d375f

php ถ้าใช้ md5+salt อันนี้ไม่ตรงแน่ๆ ครับ

ออฟไลน์ kongkrailas hospital

  • Full Member
  • ***
  • กระทู้: 128
  • Respect: 0
    • ดูรายละเอียด
    • โรงพยาบาลกงไกรลาศ
Re: สอบถามการเข้ารหัส md5 ในตาราง opduser
« ตอบกลับ #2 เมื่อ: มิถุนายน 07, 2022, 10:12:03 AM »
0
ตอนนี้ต้องการใช้ฐานข้อมูล hosxp(v.3) ตาราง opduser field username,passweb
เพราะตอนนี้ทำ php จะเชื่อมเอา username และ password ใน hosxp ไปใช้ภายในเว็บครับ
แต่ตอนนี้ติดปัญหาคือ บางคนตั้ง password เป็นภาษาไทย พอทำ md5 เอาไปเทียบกับ passweb ไม่ตรงกันครับ
(ภาษาอังกฤษ หรือ ตัวเลข เข้า md5 เทียบตรง ได้ปกติ) แบบนี้แก้ไขจะใช้อะไรเทียบดีครับ


ปกติดีนะครับผมทดสอบแล้วจาก online และใน mysql
SELECT MD5('โอเครรักเอ่ยแจ้ง')  00e9b85261794e568cec11abd97d375f

php ถ้าใช้ md5+salt อันนี้ไม่ตรงแน่ๆ ครับ

อันนี้ลองเปลี่ยน password ใน hosxp เป็น โอเครรักเอ่ยแจ้ง ได้ passweb มา
4e5d2832d36102b6cb11b8a2a9519bdc
แต่ถ้า password เป็น ตัวเลขหรือภาษาอังกฤษ ถอดแล้วตรงกับในฐานข้อมูลครับ
« แก้ไขครั้งสุดท้าย: มิถุนายน 07, 2022, 10:22:29 AM โดย kongkrailas hospital »
สิริชัย ไกรกิจราษฎร์
ผู้ดูแลระบบ รพ.กงไกรลาศ
Master Server : Dell T610 Xeon4core8tread RAM 40Gb HDD SCSI 300*4 RAID 6
Slave :  IBM X3500 Xeon4Core 2.2 GHz RAM 6G HDD SCSI 146Gb*3, RIAD5, HosXP 3.55.8.14 MySQL 5.1.56 Percona,redhat5.8 64bit
Client  : Windows7 Pro SP3  50 station
ขึ้นระบบเองครับ เมื่อ

ออฟไลน์ puwadon

  • Newbie
  • *
  • กระทู้: 2
  • Respect: +2
    • ดูรายละเอียด
Re: สอบถามการเข้ารหัส md5 ในตาราง opduser
« ตอบกลับ #3 เมื่อ: สิงหาคม 31, 2022, 10:47:10 AM »
+2
น่าจะเกิดจากการ charset ครับ ในฐานอาจจะใช้เป็น tis620 เวลารับ input จาก php ส่วนใหญ่จะเป็น utf8 เมื่อ hash จึงได้ค่า ที่ไม่ตรงกันครับ
วิธีแก้ เปลี่ยน Charset ที่ php หรือ แปลง Charset ในคำสั่ง Select ครับ  เช่น
โค๊ด: [Select]
SELECT md5(CONVERT('ทดสอบ' USING tis620))