Moim zdaniem jest to krzywdzące dla użytkowników, ale skoro tak chcesz to użyj PHP-owej funkcji
strtolower() podczas rejestracji i podczas logowania. Możesz również użyć MySQL-owej funkcji LOWER() w zapytaniach.
Odpowiedniki zamieniające litery na duże to
strtoupper() i UPPER().