Uw MySQL sortering is waarschijnlijk niet hoofdlettergevoelig . Wijzig de kolom waarin het wachtwoord is opgeslagen in een hoofdlettergevoelige sortering.
Enkele vuistregels:
- Als een sortering eindigt op _ci, is deze niet hoofdlettergevoelig.
- Als een sortering eindigt op _cs, is deze hoofdlettergevoelig.
Voorbeeld:
- utf8_general_ci is niet hoofdlettergevoelig.
- utf8_bin is hoofdlettergevoelig
Echter, een belangrijke opmerking
Als u dit probleem ondervindt, waarschijnlijk slaat u de wachtwoorden verkeerd op . U dient de wachtwoorden niet in platte tekst op te slaan, maar u moet in plaats daarvan een hash van het wachtwoord opslaan en het correct zout geven.
Vervolgens, wanneer een gebruiker inlogt, hash je zijn invoer en vergelijk je de hash met wat je DB bevat. Als beide gelijk zijn, heeft de gebruiker waarschijnlijk een correct wachtwoord ingevoerd.