สอบถามเรื่อง case sensitive ครับ php

เริ่มโดย absolutex, 04 มกราคม 2009, 15:53:12

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

absolutex


พอดีที่เว็ปจะมีตัว login ของสมาชิก แต่ พบว่า ตัวอักษรใหญ่เล็ก สามารถ Login ได้หมดเลย

เช่น

pass  : Abc

ถ้าผม login pass ใส่ abc มันก็จะสามารถ login ได้ครับ แต่ไม่สามารถแก้ไข รายละเอียดได้

ปัญหาคือ ทำอย่างไรให้ ตอนตรวจสอบ pass ว่าถูกต้องไหม ให้ ดูไปถึงตัวใหญ่เล็กด้วยอะครับ


ของผมใช้

$user = stripslashes( htmlspecialchars( $user ) );
$password = stripslashes( htmlspecialchars( $password ) );
$loginsuccess = ( $rows_select > 0 && $return['password'] == $password );

ครับ มีวิธีตรวจสอบอยางไรบ้างให้ ดูไปถึง ตัวเล็กใหญ่ด้วยครับ

ขอบคุณครับ

Pipo

งงกับคำถามครับหมายถึงไป query ใน MySQL หรือเปล่า
ถ้าใช่ก็ให้ใส่คำว่า BINARY ไว้ข้างหน้า field ครับเช่น

SELECT x FROM Y WHERE BINARY Username = '$username'

guy852

งงกับคำถามครับ

พอดีที่เว็ปจะมีตัว login ของสมาชิก แต่ พบว่า ตัวอักษรใหญ่เล็ก สามารถ Login ได้หมดเลย

เช่น

pass  : Abc

ถ้าผม login pass ใส่ abc มันก็จะสามารถ login ได้ครับ แต่ไม่สามารถแก้ไข รายละเอียดได้

Scripts รั่วแล้วครับ  :o

mr.sit

เข้ารหัสตัวรหัสผ่านสิครับ นอกจาก case sensitive แล้ว ยังปลอดภัยกว่าด้วย sha1($password) ส่วน md5 นั่นไม่ปลอดภัยเท่าไหร่ละ

absolutex


absolutex

ลอง BINARY แล้วครับ ok เลย ขอบคุณครับ ^^"