Originariamente inviato da }gu|do[z]{®©
innanzitutto è un vecchio script.. le variabili $PHP_AUTH_USER e $PHP_AUTH_PW cambiale con $_SERVER['PHP_AUTH_USER'] $_SERVER['PHP_AUTH_PW']

mi pare siano queste le versioni attuali.. altrimenti poi cerco..

in secondo luogo non funziona se php gira come fastcgi (quindi ad esempio su webserver IIS)

quoto quello che ha detto guidoz, dai un'altra occhiata al tuo codice, perché ci sono ancora le variabili all'antica...