Si, si le colocas el if con el !$PHP_AUTH_USER te pregunta solo una vez, xk al introducir el nombre, y comprobar en el if ke la variable $PHP_AUTH_USER ya no esta vacia, no welve a preguntar.
Pero ahi precisamente esta el problema. Porque si pones el if (!$PHP_AUTH_USER ) y ya has introducido un nombre de usuario y contraseña, no te vuelve a hacer la pregunta. Tendria solucionado ya el problema sino es xk pregunta 3 veces x defecto.
Bueno, gracias a todos x la ayuda