Sì, MD5 genera codifiche diverse se si usano maiuscole e/o minuscole.

Secondo me hai problemi da qualche altra parte, tipo un strtolower() in fase di registrazione e non in fase di login, o qualche altra cosa che da fastidio in giro per il codice.