Din MySQL sortering är förmodligen skiftlägesokänslig . Ändra kolumnen där lösenordet lagras till en skiftlägeskänslig sortering.
Några tumregler:
- När en sortering slutar på _ci är den skiftlägeskänslig.
- När en sortering slutar med _cs är den skiftlägeskänslig.
Exempel:
- utf8_general_ci är skiftlägesokänslig.
- utf8_bin är skiftlägeskänsligt
Men en viktig anmärkning
Om du har det här problemet lagrar du förmodligen lösenorden fel . Du bör inte lagra lösenorden i vanlig text, utan du bör lagra en hash av lösenordet istället och salta det ordentligt.
Sedan, när en användare loggar in, hashar du hans post och jämför hashen med vad din DB innehåller. När båda är lika, angav användaren förmodligen ett korrekt lösenord.