Foros del Web » Programando para Internet » PHP »

Restringir acceso

Estas en el tema de Restringir acceso en el foro de PHP en Foros del Web. <?php if (($PHP_AUTH_USER!="Joe") || ($PHP_AUTH_PW!="123")) { header('WWW-Authenticate: Basic realm="Acceso restringido"'); header('HTTP/1.0 401 Unauthorized'); echo 'Authorization Required.'; exit; } ?> Este codigo muestra una ventana del ...
  #1 (permalink)  
Antiguo 26/11/2003, 16:20
 
Fecha de Ingreso: julio-2002
Mensajes: 40
Antigüedad: 15 años, 5 meses
Puntos: 0
Restringir acceso

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

Este codigo muestra una ventana del sistema ke pide user y password, y al poner el correcto te da acceso a la pagina donde este insertado. Cuando lo pongo en un server en internet funciona perfectamente, pero cuando lo testeo desde mi apache en linux, suse 8.2, pongo el codigo bien y todo, pero no funciona. Alguna solucion o aclaracion de porke sucede esto?

Gracias.
  #2 (permalink)  
Antiguo 26/11/2003, 16:25
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Usas PHP en instalación CGI?
(en un phpinfo() en el primer bloque de información en: "Server API" lo puedes ver).

Lo comento por qué ese tipo de autentificación HTTP no funciona salvo en "Server API": Apache (PHP como módulo de Apache).

Tambien revisa el estado de tu directiva de tu php.ini (o en un phpinfo() tambien lo puedes ver): register_globals .. Si está a OFF no puedes recoger las variables de servidor por $PHP_AUTH_PW .. deberías usar $_SERVER['PHP_AUTH_PW'] (los array superglobales ..)

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 26/11/2003 a las 16:26
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:01.