Foros del Web » Programando para Internet » PHP »

Ya no me funciona este Script!!: Autentificación HTTP

Estas en el tema de Ya no me funciona este Script!!: Autentificación HTTP en el foro de PHP en Foros del Web. Si amigos este script dejo de funcionarme al actualizar el xampp a la ultima version, alguien sabe a q se debe?? cuando ingreso mi id ...
  #1 (permalink)  
Antiguo 04/07/2006, 08:35
Avatar de sandrox23  
Fecha de Ingreso: abril-2005
Ubicación: Lima - Peru
Mensajes: 274
Antigüedad: 12 años, 8 meses
Puntos: 0
Exclamación Ya no me funciona este Script!!: Autentificación HTTP

Si amigos este script dejo de funcionarme al actualizar el xampp a la ultima version, alguien sabe a q se debe??

cuando ingreso mi id y mi password no me acepta

Código PHP:
<?php // Manual de PHP de WebEstilo.com 
    
if (!isset($PHP_AUTH_USER)) { 
      
header('WWW-Authenticate: Basic realm="Panel del Moderador [email protected]"'); 
      
header('HTTP/1.0 401 Unauthorized'); 
      echo 
'Autorizacion Requerida.'
      exit; 
   } 
    
   
$fich file("pwd.HTPASSWD"); 
   
$i=0$validado=false
   while (
$fich[$i] && !$validado) { 
      
$campo explode("|",$fich[$i]); 
      if ((
$PHP_AUTH_USER==$campo[0]) && ($PHP_AUTH_PW==chop($campo[1]))) $validado=true
      
$i++; 
   } 

   if (!
$validado) { 
      
header('WWW-Authenticate: Basic realm="Acceso restringido"'); 
      
header('HTTP/1.0 401 Unauthorized'); 
      echo 
'Autorizacion Requerida'
      exit; 
   } 
?>
uso la ultima veriosn del xampp la version 1.5.3a y Xp-sp2 actualizado

Gracias
__________________
diseniando ........
  #2 (permalink)  
Antiguo 04/07/2006, 08:44
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
El código que presentas no usa los arrays superglobales:

$_GET, $_POST, $_SERVER (etc) como deberías usar .. Esto en combinación con (php.ini) directiva: register_globals a OFF .. hace que sea imposible acceder a variables como por ejemplo $PHP_SELF en forma "global" .. debes acederla por: $_SERVER['PHP_SELF'] .. y así con el resto de variables que sean externas a tu script (que llegen de un formulario .. en POST/GET metodo .. o llegen de un URL: GET .. etc).

Revisa esta FAQ al respecto y modifica tu código (no se te ocurra ir a cambiar la directiva: register_globals ... eso no es una solución correcta. Tu código NO es seguro).

http://www.forosdelweb.com/showthrea...989#post238989

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 05/07/2006, 10:04
Avatar de sandrox23  
Fecha de Ingreso: abril-2005
Ubicación: Lima - Peru
Mensajes: 274
Antigüedad: 12 años, 8 meses
Puntos: 0
Gracias amigo, ahora mismo hago la modificacion :D
__________________
diseniando ........
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 18:27.