Ver Mensaje Individual
  #5 (permalink)  
Antiguo 22/02/2013, 00:35
Avatar de berkeleyPunk
berkeleyPunk
 
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 2 meses
Puntos: 22
Busqueda Respuesta: Fallo en restringir acceso!

Cita:
Iniciado por loncho_rojas Ver Mensaje
(-_-)'
...donde el usuario introduce su usuario y password??? No veo ninguna función PHP que reciba las variables...
Perdón mi amigo, soy novato pero dices que en el código que pongo no ves dónde el usuario introduce sus datos ni una función que reciba las variables. Según entiendo, el header ('WWW-Authenticate) hace que se muestre la ventana en la que el usuario mete sus datos, los cuales se guardan en las variables predefinidas $PHP_AUTH_USER y $PHP_AUTH_PW. Así que no sé por qué dices que no hay donde el usuario meta sus datos.

Por otro lado, hay que ver el extracto:
Código PHP:
Ver original
  1. <?php
  2.    if (($PHP_AUTH_USER!="Joe") || ($PHP_AUTH_PW!="123")) {
  3.       header('WWW-Authenticate: Basic realm="Acceso restringido"');
  4.       header('HTTP/1.0 401 Unauthorized');
  5.       echo 'Authorization Required.';
  6.       exit;
  7.    }
  8. ?>
  9. <html>
  10. <head>
  11.    <title>Ejemplo de PHP</title>
  12. </head>
  13. <body>
  14. Ha conseguido el acceso a la <B>zona restringida</B>.
  15. </body>
  16. </html>
¿Que no se supone que este condicional IF se lee así?: "Si la variable $PHP_AUTH_USER tiene algo distinto a JOE o la variable $PHP_AUTH_PW tiene algo distinto a 123, entonces aparecerá el mensaje de Acceso restringido o de se requiere autorización. De lo contrario (este de lo contrario está implícito) muestra lo siguiente, que es el código HTML que da la bienvenida a la página". ¿NO?