Foros del Web » Programando para Internet » PHP »

numero y letra aleatorio con php

Estas en el tema de numero y letra aleatorio con php en el foro de PHP en Foros del Web. hola quisiera sabes como puedo hacer un codigo irrepetible con php osea que sea con numeros y letras y entonces q despues de eso...se haga ...
  #1 (permalink)  
Antiguo 21/12/2010, 23:50
 
Fecha de Ingreso: julio-2010
Mensajes: 523
Antigüedad: 13 años, 9 meses
Puntos: 4
numero y letra aleatorio con php

hola quisiera sabes como puedo hacer un codigo irrepetible con php osea que sea con numeros y letras y entonces q despues de eso...se haga una consulta en la base de datos si el numero es igual que haga otra vez el proceso...y si es diferente al de la consulta entonces que lo guarde........porfavor necesito esa ayuda...gracias
  #2 (permalink)  
Antiguo 22/12/2010, 02:08
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: numero y letra aleatorio con php

Hola eduardo160, para generar un strin aleatorio puedes utilizar esto:
http://phpes.wordpress.com/2007/06/1...ena-aleatoria/
el resto del problema no se entiende, a ver si puedes explicar un poco mejor paso por paso.
Saludos
  #3 (permalink)  
Antiguo 22/12/2010, 03:17
 
Fecha de Ingreso: abril-2003
Ubicación: Mexico
Mensajes: 604
Antigüedad: 21 años
Puntos: 23
Respuesta: numero y letra aleatorio con php

buenas!!

pues igual no me queda muy claro lo que quieres hacer pero....
si lo que necesitas es una especie de catcha para resguardar tu formulario no necesitas a la base de datos, pero si ese codigo deve estar guardado en tu base de datos entonces necesitas crear el codigo para generar y guardar... el caso es que nunca te dara el mismo codigo a menos que el usuario compare con la base en cuyo caso volvemos a empezar... :p
algo erredado pero es lo que alcanzo a entender

saludos!!!
__________________
¡El Respeto al Derecho Ajeno Es la Paz!
  #4 (permalink)  
Antiguo 22/12/2010, 06:26
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: numero y letra aleatorio con php

www.php.net/md5

puedes usarlo en conjunto con microtime()


Código PHP:
Ver original
  1. echo md5(microtime(true));
__________________
More about me...
~ @rhyudek1
~ Github
  #5 (permalink)  
Antiguo 22/12/2010, 07:18
 
Fecha de Ingreso: diciembre-2010
Mensajes: 32
Antigüedad: 13 años, 4 meses
Puntos: 1
Respuesta: numero y letra aleatorio con php

Si estás interactuando con la base de datos, deberías tener (supongo) claves únicas ( id, timestamp, etc). Al generar un nuevo registro o si ya existe, una vez guardado vuelves a tomar la clave ( id, timestamp, etc) y lo conviertes con md5, sha1 o alguna función similar de encriptación. Al ser única la llave (key) de la base de datos, será única tambié la clave generada.

Si necesitás volver a trás la clave, deberás usar AES o algo parecido.
  #6 (permalink)  
Antiguo 22/12/2010, 07:57
 
Fecha de Ingreso: julio-2010
Mensajes: 523
Antigüedad: 13 años, 9 meses
Puntos: 4
Respuesta: numero y letra aleatorio con php

hola yo lo que digo es esto ps...yo quiero que se genere un codigo unico de numeros y letras..lo que quiero decir con unico es que no se repita en la base de datos....entonces me imagino que habria que hacer un php y que me de el codigo ps de 8 dijitos ese codigo de 8 dijjitoos que lo consulte en la base de datos...si es igual entonces que vuelva otra vez a hacerce otro codigo de 8 dijitos y si es diferente que lo guarde en la base de datos....pero estoy algo enredado con eso....muchas gracias a los que me puedan ayudar
  #7 (permalink)  
Antiguo 22/12/2010, 08:09
 
Fecha de Ingreso: diciembre-2010
Mensajes: 32
Antigüedad: 13 años, 4 meses
Puntos: 1
Respuesta: numero y letra aleatorio con php

Acá te paso una función para generar claves aleatorias de x dígitos:

Código PHP:
function randomText($length) {

    
$pattern "1234567890abcdefghijklmnopqrstuvwxyz";

    for(
$i 0$i $length$i++) {

        
$key .= $pattern{rand(035)};

    }

    return 
$key;


la llamarías con $clave = randomText(8);

Luego que la tengas generada, tendrás que hacer una consulta en un bucle:

Código PHP:
$existe true;
while(
$existe) {

<
EJECUTAS CONSULTA"select count(*) from xxx where hash = '$clave'"
 
if(<EXISTE LA CLAVE>) {
  
$clave randomText(8);
 } else {
  
$existe false;
 }

  #8 (permalink)  
Antiguo 12/08/2012, 00:24
 
Fecha de Ingreso: mayo-2012
Mensajes: 49
Antigüedad: 12 años
Puntos: 2
Respuesta: numero y letra aleatorio con php

Cita:
Iniciado por delrdlp Ver Mensaje
Acá te paso una función para generar claves aleatorias de x dígitos:

Código PHP:
function randomText($length) {

    
$pattern "1234567890abcdefghijklmnopqrstuvwxyz";

    for(
$i 0$i $length$i++) {

        
$key .= $pattern{rand(035)};

    }

    return 
$key;


la llamarías con $clave = randomText(8);

Luego que la tengas generada, tendrás que hacer una consulta en un bucle:

Código PHP:
$existe true;
while(
$existe) {

<
EJECUTAS CONSULTA"select count(*) from xxx where hash = '$clave'"
 
if(<EXISTE LA CLAVE>) {
  
$clave randomText(8);
 } else {
  
$existe false;
 }


Por si viene alguién que recién empieza y no le sirve, que sustituya key por lenght
en la función, que es lo que tenemos que recuperar, perdón por revivir un tema tan viejo.

Etiquetas: letra, numero, aleatoria
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 20:53.