Foros del Web » Programando para Internet » PHP »

Authorization required

Estas en el tema de Authorization required en el foro de PHP en Foros del Web. Hola, el tema es que queria restringir el acceso a los usuarios a una web de la manera más simple. Código HTML: <?php if (($PHP_AUTH_USER!="admin") ...
  #1 (permalink)  
Antiguo 08/01/2010, 08:27
 
Fecha de Ingreso: diciembre-2009
Mensajes: 9
Antigüedad: 14 años, 4 meses
Puntos: 0
Authorization required

Hola, el tema es que queria restringir el acceso a los usuarios a una web de la manera más simple.

Código HTML:
<?php
      if (($PHP_AUTH_USER!="admin") || ($PHP_AUTH_PW!="admin"))
     {
            header('WWW-Authenticate: Basic realm="Acceso restringido"');
            header('HTTP/1.0 401 Unauthorized');
            echo 'Authorization Required.';
            exit;
     }
?>

<html>
<head>
      <title>Prueba</title>
</head>
<body>
      Ha conseguido el acceso a la <B>zona restringida</B>.
</body>
</html> 

Cuando subo esto, da igual si lo guardo en *.html, en *.php o en *.phtml porque no me funciona en ninguno de los casos, le meto el usuario "admin" i la contraseña "admin" (Sin comillas claro), y me vuelve a pedir autentificación, como si de nuevo estuviera entrando en la página.

¿Se os ocurre algo?


¡Gracias!
  #2 (permalink)  
Antiguo 08/01/2010, 08:40
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Authorization required

porque debes verificar antes si las variables de autenticación fueron establecidas, es decir, que realmente fue un usuario el que autenticó:
Código PHP:
if (!isset($_SERVER['PHP_AUTH_USER'])) {
    
//aqui vuelve a solicitar
     
header('WWW-Authenticate: Basic realm="Acceso restringido"');
     
header('HTTP/1.0 401 Unauthorized');
     echo 
"Zona Restingida";
}else{
     
//aqui verifica
    
if (($PHP_AUTH_USER!="admin") || ($PHP_AUTH_PW!="admin")){
         echo 
"Acceso denegado";
    }


Suerte!!!

Última edición por maycolalvarez; 08/01/2010 a las 08:45
  #3 (permalink)  
Antiguo 08/01/2010, 10:33
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Authorization required

También prueba usar las variables $_SERVER por si esta desactivado register_globals: $_SERVER['PHP_AUTH_USER'] y $_SERVER['PHP_AUTH_PWD'].

Saludos.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 06:16.