Revisa la configuración de tu servidor ( .. con un <? phpinfo(); ?> lo puedes ver) .. Mira como usas la directiva register_globals ... es probale que trabaje a OFF .. si es así .. el acceso a las variables de servidor como las q usa se han de hacer por su array asociado (superglobal):
Código PHP:
if (($_SERVER['PHP_AUTH_USER']==campo[0]) && ($_SERVER['PHP_AUTH_PW']==chop($campo[1]))) {
$validado=true;
}
$i++;
}
por lo demas .. me gusta mas usar {} de apertura y cierre donde correspondan y no asumir q si no se usan en un condicional IF por ejemplo se ejecuta solo la misma linea si es verdadero ...
mm me di cuenta q se usan mas PHP_AUTH_xxx .. usa la foma de acceso como la del ejemplo: $_SERVER['...'] en todas las apariciones ..
Un saludo,