Foros del Web » Programando para Internet » PHP »

duda al crer un generador de clave

Estas en el tema de duda al crer un generador de clave en el foro de PHP en Foros del Web. hola es que estoy generando un codigo para general clave para el windows xp tengo este codigo echo @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original <?php ...
  #1 (permalink)  
Antiguo 03/04/2012, 11:40
(Desactivado)
 
Fecha de Ingreso: septiembre-2010
Mensajes: 498
Antigüedad: 13 años, 7 meses
Puntos: 5
duda al crer un generador de clave

hola es que estoy generando un codigo para general clave para el windows xp

tengo este codigo echo

Código PHP:
Ver original
  1. <?php
  2. $caracteres="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
  3. $longpalabra=5;
  4. for($pass='', $n=strlen($caracteres)-1; strlen($pass) < $longpalabra ; ) {
  5.     $x = rand(0,$n);
  6.     $pass.= $caracteres[$x];
  7. }
  8. print 'Clave: ' . $pass;
  9. ?>

y quiero que quede asi

B2247-2BFH3-TYKXM-7K3PJ-RGVHQ
  #2 (permalink)  
Antiguo 03/04/2012, 11:47
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Respuesta: duda al crer un generador de clave

creo que está mal planteado al for

for($pass='', $n=strlen($caracteres)-1; strlen($pass) < $longpalabra ; )

Eso te funciona? cual es el resultado?
__________________
la la la
  #3 (permalink)  
Antiguo 04/04/2012, 07:08
(Desactivado)
 
Fecha de Ingreso: septiembre-2010
Mensajes: 498
Antigüedad: 13 años, 7 meses
Puntos: 5
Respuesta: duda al crer un generador de clave

bueno me funciona sin ninguna dificultad
  #4 (permalink)  
Antiguo 04/04/2012, 07:18
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
Respuesta: duda al crer un generador de clave

No se que resultado te tira, pero a mi me devuelve esto:
Cita:
Clave: AXS2I
__________________
Mono programando!
twitter.com/eguimariano
  #5 (permalink)  
Antiguo 04/04/2012, 07:23
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Respuesta: duda al crer un generador de clave

Ok, entonces lo que hay que hacer es simplemente repetir esa operacion 5 veces, lo guardamos en un array y luego con implode le intercalamos el guión y listo


Código PHP:
<?php
$caracteres
="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
$longpalabra=5;

for(
$i=0$i<5$i++){    

    for(
$pass=''$n=strlen($caracteres)-1strlen($pass) < $longpalabra ; ) {
        
$x rand(0,$n);
        
$pass.= $caracteres[$x];
    }
    
$clave[] = $pass;
}
    
$clave implode("-",$clave);
echo 
$clave;
?>
__________________
la la la
  #6 (permalink)  
Antiguo 04/04/2012, 07:26
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
Respuesta: duda al crer un generador de clave

Yo hice esto, pero como no se cual es la logica, de las licencias
Código PHP:
<?php
echo "<hr>";
$caracteres="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
$pass '';
for(
$i=0$i<25$i++){
    
$n=strlen($caracteres)-$i;
    
$x rand(0,$n);
    
$r=strlen($pass);
    if( 
$r == OR $r == 11 OR $r == 17 OR $r == 23 ){
        
$pass.= "-".$caracteres[$x];
    }else{
        
$pass.= $caracteres[$x];        
    }
}
print 
'Clave: ' $pass;
echo 
"<hr>";
?>
__________________
Mono programando!
twitter.com/eguimariano
  #7 (permalink)  
Antiguo 04/04/2012, 14:30
(Desactivado)
 
Fecha de Ingreso: septiembre-2010
Mensajes: 498
Antigüedad: 13 años, 7 meses
Puntos: 5
Respuesta: duda al crer un generador de clave

pero eso solo me que el mismo campo y quiero que haygan 5 campos diferentes
como ejemplo asi

B2247-2BFH3-TYKXM-7K3PJ-RGVHQ
  #8 (permalink)  
Antiguo 04/04/2012, 14:50
 
Fecha de Ingreso: noviembre-2008
Ubicación: Cochabamba Bolivia
Mensajes: 519
Antigüedad: 15 años, 4 meses
Puntos: 26
Respuesta: duda al crer un generador de clave

nunca habia usado ese tipo de bucle, como es eso?

lo unico que uso es el del tipo "for($a=0;$a<=10;$a++)" pero este que veo "for($pass='', $n=strlen($caracteres)-1; strlen($pass) < $longpalabra ;)" ahi solo veo 2 valores? donde esta la variable con el ++? y ademas en la primera variable hay una coma? podrian explicarme?

Etiquetas: clave, generador
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 06:20.