Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/09/2009, 09:45
Avatar de Distriker
Distriker
 
Fecha de Ingreso: marzo-2008
Ubicación: Las Palmas De Gran Canarias
Mensajes: 924
Antigüedad: 16 años, 1 mes
Puntos: 23
Aunque coloque la contraseña correctamente me vuelve a salir una y otra vez

Hola a todos, ahora mismo tengo un problema con una protección en php mediante pass_protect.

El problema que tengo es que por mas que introdusca el user y la pass pues me sigue saliendo la ventana pidiendo el user y el pass, los codigos que tengo son estos:

Código PHP:
<?php
require ("../includes/proteccion.php") ;
?>
<?php
require ("../includes/login.php") ;
?>
// Aquí llamo al codigo de "protección" y el de login, que permite la ventana //

proteccion.php:

Código PHP:
<?php
function pass_protect($name$pass$mensaje='Area solo para usuarios registrados'){
    
$files['.htaccess'] = array(
        
'AuthName "'.$mensaje.'" ',
        
'AuthType Basic ',
        
'AuthUserFile '.realpath('./').'/.htpasswd ',
        
//'AuthGroupFile /dev/null ',
        
'require valid-user '
    
);
    if(
is_array($name) && is_array($pass)){
        foreach(
$name as $k => $v){
            if( !empty(
$name[$k]) && !empty($pass[$k]) ){   $files['.htpasswd'][] = $name[$k].':'.crypt($pass[$k]);    }
        }
    } elseif(
is_array($name)){  foreach($name as $k => $v){   $files['.htpasswd'][] = $v.':'.crypt($pass);   }  
    } elseif(
is_array($pass)){  foreach($pass as $k => $v){   $files['.htpasswd'][] = $name.':'.crypt($v);   }  
    } else {                
$files['.htpasswd'][] = $name.':'.crypt($pass); 
    }
    foreach(
$files as $filename => $cont){
        
$cont   implode("\n"$cont);
        
$fp  fopen($filename'w+');
        
$read   fwrite($fp$contstrlen($cont));
        
fclose($fp);
    }
    return 
true;
}
?>
login.php:

Código PHP:
<?php
$name 
= array ('$$$$$''$$$$$') ;
$pass = array ('$$$$$''$$$$$') ;
$mensaje = array ('Esta zona es solo para administradores') ;
pass_protect ($name$pass) ;
?>
¿Qué fallo le veis?

Los users y las pass las puse así por que las he publicado aquí, pero son otras .

Saludos
__________________
Si no te quejas, nunca conseguiras nada, pero si te quejas siempre lo perderás todo.
Una mala acción da fruto a un mal Karma.