Din MySQL sortering er sandsynligvis ufølsom mellem store og små bogstaver . Skift kolonnen, hvor adgangskoden er gemt, til en sortering, der skelner mellem store og små bogstaver.
Nogle tommelfingerregler:
- Når en sortering ender på _ci, skelner der ikke mellem store og små bogstaver.
- Når en sortering ender med _cs, skelnes der mellem store og små bogstaver.
Eksempel:
- utf8_general_ci skelner mellem store og små bogstaver.
- utf8_bin skelner mellem store og små bogstaver
Men en vigtig bemærkning
Hvis du oplever dette problem, gemmer du sandsynligvis adgangskoden forkert . Du bør ikke gemme adgangskoden i almindelig tekst, men du bør gemme en hash af adgangskoden i stedet og salte den ordentligt.
Derefter, når en bruger logger på, hashsender du hans indtastning og sammenligner hashen med, hvad din DB indeholder. Når begge er ens, har brugeren sandsynligvis indtastet en korrekt adgangskode.