No me funciona la Autentificación HTTP con PHP

julio73
26 de Enero del 2003
Con el suguiente código:
<?php
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header("WWW-Authenticate: Basic realm="My Realm"");
header("HTTP/1.0 401 Unauthorized");
echo "Text to send if user hits Cancel buttonn";
exit;
} else {
echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
echo "<p>You entered {$_SERVER['$PHP_AUTH_PW']} as your password.</p>";
}
?>

Me sale el siguiente mensaje:
Internal Server Error, this is an error with your script, check your error log for more information.
Y el log del servidor aparece algo asi como que la cabecera 401 esta mal construida.

Esto me funcionaba hasta el viernes. ¿se os ocurre porque puede ser?

Kulent 3D
26 de Enero del 2003
lo que pasó, es que el script no es compatible sin apache por la funcion "header", esa funcion solo lo lee los servides que corren con apache y php, si no lo tiene, tendras que buscar otra forma de construir tu pagina web, con mySQl o por ultimo con ASP

SiLVeR
26 de Enero del 2003
Tu problema viene seguramente xq tengas instalado php como cgi y no como modulo ya q como cgi no permite el comando header .
Quita las linas de apache que configuren el phpo y cambialas x estas LoadModule php4_module d:/programas/nusphere/apache/php/sapi/php4apache.dll
AddModule mod_php4.c
AddType application/x-httpd-php .php
acuerdate de meter el archivo php4ts.dll
si usas otro servidor mira como meterlo como modulo