No me funciona la Autentificaci贸n HTTP con PHP
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?
<?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?
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
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
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
