BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: kongkrailas hospital ที่ พฤษภาคม 30, 2022, 13:35:07 PM
-
ตอนนี้ต้องการใช้ฐานข้อมูล hosxp(v.3) ตาราง opduser field username,passweb
เพราะตอนนี้ทำ php จะเชื่อมเอา username และ password ใน hosxp ไปใช้ภายในเว็บครับ
แต่ตอนนี้ติดปัญหาคือ บางคนตั้ง password เป็นภาษาไทย พอทำ md5 เอาไปเทียบกับ passweb ไม่ตรงกันครับ
(ภาษาอังกฤษ หรือ ตัวเลข เข้า md5 เทียบตรง ได้ปกติ) แบบนี้แก้ไขจะใช้อะไรเทียบดีครับ
-
ตอนนี้ต้องการใช้ฐานข้อมูล hosxp(v.3) ตาราง opduser field username,passweb
เพราะตอนนี้ทำ php จะเชื่อมเอา username และ password ใน hosxp ไปใช้ภายในเว็บครับ
แต่ตอนนี้ติดปัญหาคือ บางคนตั้ง password เป็นภาษาไทย พอทำ md5 เอาไปเทียบกับ passweb ไม่ตรงกันครับ
(ภาษาอังกฤษ หรือ ตัวเลข เข้า md5 เทียบตรง ได้ปกติ) แบบนี้แก้ไขจะใช้อะไรเทียบดีครับ
ปกติดีนะครับผมทดสอบแล้วจาก online และใน mysql
SELECT MD5('โอเครรักเอ่ยแจ้ง') 00e9b85261794e568cec11abd97d375f
php ถ้าใช้ md5+salt อันนี้ไม่ตรงแน่ๆ ครับ
-
ตอนนี้ต้องการใช้ฐานข้อมูล 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 เป็น ตัวเลขหรือภาษาอังกฤษ ถอดแล้วตรงกับในฐานข้อมูลครับ
-
น่าจะเกิดจากการ charset ครับ ในฐานอาจจะใช้เป็น tis620 เวลารับ input จาก php ส่วนใหญ่จะเป็น utf8 เมื่อ hash จึงได้ค่า ที่ไม่ตรงกันครับ
วิธีแก้ เปลี่ยน Charset ที่ php หรือ แปลง Charset ในคำสั่ง Select ครับ เช่น SELECT md5(CONVERT('ทดสอบ' USING tis620))