Twoje porównywanie MySQL prawdopodobnie nie uwzględnia wielkości liter . Zmień kolumnę, w której przechowywane jest hasło, na sortowanie z rozróżnianiem wielkości liter.
Kilka praktycznych zasad:
- Gdy sortowanie kończy się na _ci, wielkość liter nie jest uwzględniana.
- Gdy sortowanie kończy się na _cs, rozróżniana jest wielkość liter.
Przykład:
- utf8_general_ci nie rozróżnia wielkości liter.
- utf8_bin rozróżnia wielkość liter
Jednak ważna uwaga
Jeśli masz ten problem, prawdopodobnie źle przechowujesz hasła . Nie należy przechowywać haseł w postaci zwykłego tekstu, ale zamiast tego należy przechowywać skrót hasła i odpowiednio go solić.
Następnie, gdy użytkownik się loguje, haszujesz jego wpis i porównujesz go z tym, co przechowuje Twoja baza danych. Gdy oba są równe, użytkownik prawdopodobnie wprowadził prawidłowe hasło.