Cita:  <? 
/* Autenticación 
*/ 
 
echo "PHP_AUTH_USER vale: ".$PHP_AUTH_USER;
$muerte = 'Acceso Denegado!!!! '; 
 
if(!isset($PHP_AUTH_USER)) { 
echo "$PHP_AUTH_USER esta sin setear";
//header ("Location: loginerror.php");
exit; 
} else { 
// valido mi clave en el servidor ... 
if (@$db_link = mysql_connect("localhost", "my_tabla", 
 
"passmia")) { 
@mysql_select_db("mi_base"); 
} 
 
$sql = "select alias, password from contactos 
where ((alias = '$PHP_AUTH_USER') 
and (password = '$PHP_AUTH_PW')) "; 
 
$qpass= mysql_query($sql, $db_link); 
if(mysql_num_rows($qpass)!=1) { 
//Si no hay ningun registro con el password y el usuario
//header ("Location: loginerror.php");
echo "TESTEO: No coinciden los password o no hay resultados en la DB";
exit; 
} else {
//Password Aceptado
//header ("Location: ingresar.php");
}
}
?>
    Proba con este codigo asi ves que es lo que esta fallando, o sea cual de las dos intrucciones header es la que te esta llevando a esa pagina de error... y averiguas la causante de que condicion if no se esta cumpliendo correctamente o que variable no esta llegando. 
Saludos!!