Foros del Web » Programando para Internet » PHP »

usuarios y pass aleatorio

Estas en el tema de usuarios y pass aleatorio en el foro de PHP en Foros del Web. hola quiero generar 10 usuarios con su respectivo pass tanto los usuarios como el pasword deven contener letras y numeros, como puedo hacerlo?...
  #1 (permalink)  
Antiguo 22/01/2008, 13:19
Avatar de nes24  
Fecha de Ingreso: julio-2005
Mensajes: 746
Antigüedad: 18 años, 9 meses
Puntos: 3
usuarios y pass aleatorio

hola quiero generar 10 usuarios con su respectivo pass tanto los usuarios como el pasword deven contener letras y numeros, como puedo hacerlo?
  #2 (permalink)  
Antiguo 22/01/2008, 13:31
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: usuarios y pass aleatorio

Puedes usar rand, para crear una funcion que en base a un arreglo devuelva los caracteres, por decir:
Código PHP:
function randomUsr() {
       
$size 10;
       
$dict "abcdefghijklmnopqrstuvwxyz0123456789";
       
$buff '';
       for( 
$i 0$i $size$i++ ) {
               
$buff .= $dict[rand(042)];
       }

       return 
$buff;

Saludos.
  #3 (permalink)  
Antiguo 22/01/2008, 13:34
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 17 años, 5 meses
Puntos: 23
Re: usuarios y pass aleatorio

Aca te dejo otro ejemplo que hice..

Código PHP:
function generar_id($length)
{
    
$str "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
        
    for(
$i=0;$i<$length;$i++) 
        
$key .= $str[mt_rand(0,strlen($str)-1)];
    
    return 
$key;


$random generar_id(15); 
el Nº 15 es la cantidad de caracteres que le quieras poner
Saludos.
__________________
Recuerda usar el highlight para mostrar código
mauricioblint.com
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 05:38.