PHP - Autentificacion http

 
Vista:
sin imagen de perfil

Autentificacion http

Publicado por vegesoft (1 intervención) el 11/02/2009 07:03:23
Un saludo coordial a los que talves puedan ayudarme asolucionar mi problema sucede que quiero realizar una web en la cual una pagina de administracion me levante una ventana de autentificacion , normalmente yo pruebo el codigo en mi servidor localhost y despues de ello lo subo a la pagina web , el punto es que este codigo si me funciona en mi pagina web pero no cuando lo pruebo en mi servidor http://localhost/prueba.php pero si en http://www.dominio.com/prueba.php , espero me entiendan entonces llego ala conclusion que algo debe estar mal en la configuracion de mi servidor ( Apache y PHP como modulo de apache ) , el problema es que no levanata la ventana donde debo colocar el usuario y la clave por que?.Acontinuacion les ejo el codigo aunquees por las puras por que ese codigo es correcto sirve en los servidores que lo he probado menos en mi pc donde trabajo siempre pero nunca habia hecho una web con autentificacion,

<?php

/* autentificacion HTTP con PHP
a: juan pablo Aqueveque -> www.juque.cl
f: 2004-12-07 15:34:08
- - - - - - - - - - - - - - - - - - - - - - - - - - */
/* setup

- - - - - - - - - - - - - */
$usuario = "juque";
$contrasena = "juque";

$ok = 0;

if ( ($_SERVER['PHP_AUTH_USER'] == $usuario ) && ($_SERVER['PHP_AUTH_PW'] == $contrasena ) )
$ok = 1;
if ( $ok != 1 )
{
header("WWW-Authenticate: Basic realm="Se requiere de una Autorizacion para entrar a esta pagina"");

header("HTTP/1.0 401 Unauthorized");
echo 'La autorizacion es requerida!';
exit;
}

else
{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>juque demos | autentificación HTTP con PHP</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
</head>

<body>

<h1>Listado de documentos ultra secretos</h1>

<?php
if ($puntero = opendir('.'))
{
echo "<ul> ";

while ( false !== ($archivo = readdir($puntero)) )
{
if ($archivo != "." && $archivo != ".." )
{

if ( preg_match("/txt$/",$archivo) )
printf("<li><a href="%s" title="Descargar archivo">%s</a> - %s KB</li> ",$archivo,$archivo,round(filesize($archivo)/1024,2));

}
}
echo "</ul> ";
closedir($puntero);
}

}
?>
<div id="pie">juan pablo aqueveque - <a href="http://www.juque.cl" title="juque.cl">juque</a></div>

</body>
</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder