hice la prueba y el problema esta en el login no en el registro.
Código PHP:
# esto hacelo con el scrip como lo tenes, y fijate el resultado
echo "'".$pwd."'";
$pwd = md5($pwd);
echo "'".$pwd."'";
# con esto tiene que hace el login si o si, solo como prueba, forza la variable al pass real, en el ejemplo que me mandaste seria:
$pwd = 'asd123asd';
$pwd = md5($pwd);
$sql = sprintf("SELECT iduser, nickname, password FROM usuarios WHERE nickname = '%s' AND password = '%s'",mysqli_real_escape_string($conexion,$nickname),mysqli_real_escape_string($conexion,$pwd));
$query = mysqli_query($conexion,$sql);