Buenas...
en un principio en mysql si haces una consulta del tipo...
Código PHP:
WHERE user='$_POST["user"]'
no es sensible a mayúsculas minusculas cuando haces un select..si queires q lo sea...
mirate esto...
http://dev.mysql.com/doc/mysql/en/case-sensitivity.html
hay q retocar la definición de la tabla...
entonces si alguien se autentifica con su suario ponga como lo ponga no hay problema y para usuariso nuevos pues haces un select..si ya existe..como no es case sensitive segur oq te lo encuentra...
así q solucionado...
otra cosa...no estoy seguro pero es posible q si a la columna user le pones la restriccion unique..es posible q sea case insensitive..pero no estoy seguro..
bueno lo acabo de comprobar..creando una tabla y en efecto es case insensitve osease..q no deja poner 'Alberto' si ya existe un usuario 'alberto'
otra cosa más...
también decirte q se utiliza mucho la función strtoupper() para hacer comparaciones.
Salu2.