La tua collation MySQL probabilmente non fa distinzione tra maiuscole e minuscole . Modifica la colonna in cui è archiviata la password in una confronto con distinzione tra maiuscole e minuscole.
Alcune regole pratiche:
- Quando una confronto termina con _ci, non fa distinzione tra maiuscole e minuscole.
- Quando una confronto termina con _cs, fa distinzione tra maiuscole e minuscole.
Esempio:
- utf8_general_ci non fa distinzione tra maiuscole e minuscole.
- utf8_bin fa distinzione tra maiuscole e minuscole
Tuttavia, una nota importante
Se riscontri questo problema, probabilmente stai memorizzando le password in modo errato . Non dovresti memorizzare le password in testo normale, ma dovresti invece memorizzare un hash della password e salarlo correttamente.
Quindi, quando un utente accede, esegui l'hashing della sua voce e confronta l'hash con ciò che contiene il tuo DB. Quando entrambi sono uguali, l'utente ha probabilmente inserito una password corretta.