Vaše kolování v MySQL pravděpodobně nerozlišuje velká a malá písmena . Změňte sloupec, kde je heslo uloženo, na řazení rozlišující malá a velká písmena.
Některá základní pravidla:
- Když řazení končí na _ci, nerozlišují se malá a velká písmena.
- Když řazení končí na _cs, rozlišují se malá a velká písmena.
Příklad:
- utf8_general_ci nerozlišuje malá a velká písmena.
- utf8_bin rozlišuje velká a malá písmena
Nicméně důležitá poznámka
Pokud máte tento problém, pravděpodobně ukládáte hesla špatně . Hesla byste neměli ukládat jako prostý text, ale měli byste místo toho uložit hash hesla a správně ho osolit.
Poté, když se uživatel přihlásí, hashujete jeho záznam a porovnáte hash s tím, co obsahuje vaše DB. Když jsou obě stejné, uživatel pravděpodobně zadal správné heslo.