Ver Mensaje Individual
  #9 (permalink)  
Antiguo 25/09/2009, 12:51
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
Respuesta: Aunque coloque la contraseña correctamente me vuelve a salir una y otra ve

Claro, mediante un require llamo a otro codigo, a este:

Código php:
Ver original
  1. <?php
  2. function pass_protect($name, $pass, $mensaje='Area solo para usuarios registrados'){
  3.     $files['.htaccess'] = array(
  4.         'AuthName "'.$mensaje.'" ',
  5.         'AuthType Basic ',
  6.         'AuthUserFile '.realpath('./').'/.htpasswd ',
  7.         //'AuthGroupFile /dev/null ',
  8.         'require valid-user '
  9.     );
  10.     if(is_array($name) && is_array($pass)){
  11.         foreach($name as $k => $v){
  12.             if( !empty($name[$k]) && !empty($pass[$k]) ){   $files['.htpasswd'][] = $name[$k].':'.crypt($pass[$k]);    }
  13.         }
  14.     } elseif(is_array($name)){  foreach($name as $k => $v){   $files['.htpasswd'][] = $v.':'.crypt($pass);   }  
  15.     } elseif(is_array($pass)){  foreach($pass as $k => $v){   $files['.htpasswd'][] = $name.':'.crypt($v);   }  
  16.     } else {                $files['.htpasswd'][] = $name.':'.crypt($pass);
  17.     }
  18.     foreach($files as $filename => $cont){
  19.         $cont   = implode("\n", $cont);
  20.         $fp  = fopen($filename, 'w+');
  21.         $read   = fwrite($fp, $cont, strlen($cont));
  22.         fclose($fp);
  23.     }
  24.     return true;
  25. }
  26. ?>

¿Dónde lo tendría que colocar? ¿En el de llamar al usuario o donde pongo el usuario?

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.