Autentificación
Te envío un script en php conocido como MD5 de autentificación.
No conozco prácticamente nada en php.
Como lo pongo en mi página para restringirla. Le he hecho de varias formas 1: al principio delante de html y a la tercera vez de incorporarle una contraseña incorrecta me aparece mi página sin restringir. ¿Qué debo hacer?
<?
if (substr($SERVER_SOFTWARE, 0, 9) == "Microsoft" &&
!isset($PHP_AUTH_USER) &&
!isset($PHP_AUTH_PW) &&
substr($HTTP_AUTHORIZATION, 0, 6) == "Basic "
)
{
list($PHP_AUTH_USER, $PHP_AUTH_PW) =
explode(":", base64_decode(substr($HTTP_AUTHORIZATION, 6)));
}
if ($PHP_AUTH_USER != "Ricardo" || $PHP_AUTH_PW != "Maravillas")
{
header('WWW-Authenticate: Basic realm="roal"');
if (substr($SERVER_SOFTWARE, 0, 9) == "Microsoft")
header("Status: 401 Unauthorized");
else
header("HTTP/1.0 401 Unauthorized");
echo "<h1>Acceso no permitido<h1>";
echo "No está autorizado a entrar en esta web.";
}
else
{
echo "<h1>Bienvenido!</h1>";
echo "<p>Ha entrado usted en la zona privada.";
}
?>
Muchas gracias.
No conozco prácticamente nada en php.
Como lo pongo en mi página para restringirla. Le he hecho de varias formas 1: al principio delante de html y a la tercera vez de incorporarle una contraseña incorrecta me aparece mi página sin restringir. ¿Qué debo hacer?
<?
if (substr($SERVER_SOFTWARE, 0, 9) == "Microsoft" &&
!isset($PHP_AUTH_USER) &&
!isset($PHP_AUTH_PW) &&
substr($HTTP_AUTHORIZATION, 0, 6) == "Basic "
)
{
list($PHP_AUTH_USER, $PHP_AUTH_PW) =
explode(":", base64_decode(substr($HTTP_AUTHORIZATION, 6)));
}
if ($PHP_AUTH_USER != "Ricardo" || $PHP_AUTH_PW != "Maravillas")
{
header('WWW-Authenticate: Basic realm="roal"');
if (substr($SERVER_SOFTWARE, 0, 9) == "Microsoft")
header("Status: 401 Unauthorized");
else
header("HTTP/1.0 401 Unauthorized");
echo "<h1>Acceso no permitido<h1>";
echo "No está autorizado a entrar en esta web.";
}
else
{
echo "<h1>Bienvenido!</h1>";
echo "<p>Ha entrado usted en la zona privada.";
}
?>
Muchas gracias.
1 respuesta
Respuesta de Jorge Vila