BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: kongkrailas hospital ที่ พฤษภาคม 30, 2022, 13:35:07 PM

หัวข้อ: สอบถามการเข้ารหัส md5 ในตาราง opduser
เริ่มหัวข้อโดย: kongkrailas hospital ที่ พฤษภาคม 30, 2022, 13:35:07 PM
ตอนนี้ต้องการใช้ฐานข้อมูล hosxp(v.3) ตาราง opduser field username,passweb
เพราะตอนนี้ทำ php จะเชื่อมเอา username และ password ใน hosxp ไปใช้ภายในเว็บครับ
แต่ตอนนี้ติดปัญหาคือ บางคนตั้ง password เป็นภาษาไทย พอทำ md5 เอาไปเทียบกับ passweb ไม่ตรงกันครับ
(ภาษาอังกฤษ หรือ ตัวเลข เข้า md5 เทียบตรง ได้ปกติ) แบบนี้แก้ไขจะใช้อะไรเทียบดีครับ
หัวข้อ: Re: สอบถามการเข้ารหัส md5 ในตาราง opduser
เริ่มหัวข้อโดย: สไปเดอร์แมน ที่ มิถุนายน 06, 2022, 10:33:27 AM
ตอนนี้ต้องการใช้ฐานข้อมูล hosxp(v.3) ตาราง opduser field username,passweb
เพราะตอนนี้ทำ php จะเชื่อมเอา username และ password ใน hosxp ไปใช้ภายในเว็บครับ
แต่ตอนนี้ติดปัญหาคือ บางคนตั้ง password เป็นภาษาไทย พอทำ md5 เอาไปเทียบกับ passweb ไม่ตรงกันครับ
(ภาษาอังกฤษ หรือ ตัวเลข เข้า md5 เทียบตรง ได้ปกติ) แบบนี้แก้ไขจะใช้อะไรเทียบดีครับ

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

php ถ้าใช้ md5+salt อันนี้ไม่ตรงแน่ๆ ครับ
หัวข้อ: Re: สอบถามการเข้ารหัส md5 ในตาราง opduser
เริ่มหัวข้อโดย: kongkrailas hospital ที่ มิถุนายน 07, 2022, 10:12:03 AM
ตอนนี้ต้องการใช้ฐานข้อมูล 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 เป็น ตัวเลขหรือภาษาอังกฤษ ถอดแล้วตรงกับในฐานข้อมูลครับ
หัวข้อ: Re: สอบถามการเข้ารหัส md5 ในตาราง opduser
เริ่มหัวข้อโดย: puwadon ที่ สิงหาคม 31, 2022, 10:47:10 AM
น่าจะเกิดจากการ charset ครับ ในฐานอาจจะใช้เป็น tis620 เวลารับ input จาก php ส่วนใหญ่จะเป็น utf8 เมื่อ hash จึงได้ค่า ที่ไม่ตรงกันครับ
วิธีแก้ เปลี่ยน Charset ที่ php หรือ แปลง Charset ในคำสั่ง Select ครับ  เช่น
โค๊ด: [Select]
SELECT md5(CONVERT('ทดสอบ' USING tis620))