Yo conecto siempre a las bases de datos por
mysqli pues es la nueva versión mejorada de mysql.
Si un usuario se registra y ese nombre ya está registrado obviamente no podrá registrarse con ese username, pues habrás mirado que ese username ya esté en la tabla usuarios de tu base de datos.
Recientemente pasé de encriptar con
md5() a
crypt()
Código PHP:
Ver original$password = "pruebaPRUEBA";
echo "Tu password " . $password . " cifrado: " . crypt($password);