Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/09/2009, 08:33
Enfermin
 
Fecha de Ingreso: septiembre-2009
Mensajes: 54
Antigüedad: 15 años, 6 meses
Puntos: 0
Duda con esta funcion

HOla a todos, hace dias encontre esta funcion que genera passwords aleatorios facil de memorizar (w w w .forosdelweb.com/wiki/PHP:¿Cómo_genero_un_password_fácil_de_memorizar%3F) pero tengo una duda y no he podido dormir toda la noche pensando en eso asi que quisiera que me explicaran (antes de hacer este post envie un mp al usuario que publico esa funcion pero van dias que no responde )
como ven en el link, el codigo es:

Código PHP:
function f_genera_psw($num=8){ // By Kernellover 
    
$voc = array ("a","e","i","o","u"); 
    
$con = array ("b","c","d","f","g","h","j","k","l","m","n","ñ","p","q","r","s","t","w","x","y","z"); 
    
$psw "";                // cadena que contendrá el password. 
    
$vc  mt_rand(0,1);    // definde si empieza por vocal o consonante. 
    
for ($n=0$n<$num$n++){ 
        if (
$vc==1){ 
            
$vc=0
            
$psw .= $con[mt_rand(0,count($con)-1)]; //AQUI ESTA MI DUDA
        

        
$psw .= $voc[mt_rand(0,count($voc)-1)]; //AQUI ESTA MI DUDA
        
$psw .= $con[mt_rand(0,count($con)-1)]; //AQUI ESTA MI DUDA
    

    
$psw ereg_replace ("q","qu",$psw); 
    
$psw ereg_replace ("quu","que",$psw); 
    
$psw ereg_replace ("yi","ya",$psw); 
    
$psw ereg_replace ("iy","ay",$psw); 
    
$psw substr($psw,0,$num); 
    return 
$psw

y hasta ahora entiendo casi todo, pero no se porque pone -1?? alguien podria explicarme porque?? pienso que no es necesario pero bueno tambien pienso que sera importante y ahi esta mi duda