Generador de codigo aleatorio

  • Autor Autor faremusic23
  • Fecha de inicio Fecha de inicio
F

faremusic23

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
gracias al usuario que me ayudo!
 
Última edición:
mmm es demasiado lio para algo tan simple... solo usa:
PHP:
<?php
$CODIGO = md5(time() + mt_rand()); //codigo aleatorio
$CODIGO = substr($CODIGO,0,9); //9 caracteres
$CODIGO = substr($CODIGO,0,5).'-'.substr($CODIGO,5,9); // separamos la cadena en 2 con el -
echo $CODIGO;
?>
 
una pregunta mas y si quiero ampliar el codigo a 24 letras y que separe de esta manera 12345678-1234-1234-12345678
como lo haria, lo intente pero lo hice mal!

- - - Actualizado - - -

mmm es demasiado lio para algo tan simple... solo usa:
PHP:
<?php
$CODIGO = md5(time() + mt_rand()); //codigo aleatorio
$CODIGO = substr($CODIGO,0,9); //9 caracteres
$CODIGO = substr($CODIGO,0,5).'-'.substr($CODIGO,5,9); // separamos la cadena en 2 con el -
echo $CODIGO;
?>

una pregunta mas y si quiero ampliar el codigo a 24 letras y que separe de esta manera 12345678-1234-1234-12345678
como lo haria, lo intente pero lo hice mal!
 
una pregunta mas y si quiero ampliar el codigo a 24 letras y que separe de esta manera 12345678-1234-1234-12345678
como lo haria, lo intente pero lo hice mal!

- - - Actualizado - - -



una pregunta mas y si quiero ampliar el codigo a 24 letras y que separe de esta manera 12345678-1234-1234-12345678
como lo haria, lo intente pero lo hice mal!
aaa queres generar un GUID... podrias haber empezado por ahi... usa
PHP:
$CODIGO = sprintf('%04X%04X-%04X-%04X-%04X-%04X%04X%04X', mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(16384, 20479), mt_rand(32768, 49151), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535));

generaria: E44462D1-7664-42AA-B87C-EF5A9A6ED428 (aleatoriamente desde ya...)
 
aaa queres generar un GUID... podrias haber empezado por ahi... usa
PHP:
$CODIGO = sprintf('%04X%04X-%04X-%04X-%04X-%04X%04X%04X', mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(16384, 20479), mt_rand(32768, 49151), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535));

generaria: E44462D1-7664-42AA-B87C-EF5A9A6ED428 (aleatoriamente desde ya...)

perfecto brother, y como haria para que se mostraran en mayusculas! eres lo maximo!!
 
esta en mayusculas...

muchisimas gracias hermano, disculpame por molestarte ya esta es la ultima pregunta que tengo hermano.
he creado un input:
<input type="text" name="code" value="<?php $CODIGO = sprintf('%04x%04x-%04x-%04x-%04x-%04x%04x%04x', mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(16384, 20479), mt_rand(32768, 49151), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535));
echo $CODIGO;?>">

me gustaria que haiga un boton de lado de el input y que cuando yo le de genere otro codigo sin actualizar la pagina, muchisimas gracias de nuevo!
 
muchisimas gracias hermano, disculpame por molestarte ya esta es la ultima pregunta que tengo hermano.
he creado un input:
<input type="text" name="code" value="<?php $CODIGO = sprintf('%04x%04x-%04x-%04x-%04x-%04x%04x%04x', mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(16384, 20479), mt_rand(32768, 49151), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535));
echo $CODIGO;?>">

me gustaria que haiga un boton de lado de el input y que cuando yo le de genere otro codigo sin actualizar la pagina, muchisimas gracias de nuevo!

eso esta mal echo... en su defecto seria:
PHP:
 <input type="text" name="code" value="<?php echo sprintf('%04x%04x-%04x-%04x-%04x-%04x%04x%04x', mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(16384, 20479), mt_rand(32768, 49151), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535));  
echo $CODIGO;?>">
y para que genere uno sin actualizar la pagina tendrias que hacerlo con javascript... bsuca en google: generate guid js
 
eso esta mal echo... en su defecto seria:
PHP:
 <input type="text" name="code" value="<?php echo sprintf('%04x%04x-%04x-%04x-%04x-%04x%04x%04x', mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(16384, 20479), mt_rand(32768, 49151), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535));  
echo $CODIGO;?>">
y para que genere uno sin actualizar la pagina tendrias que hacerlo con javascript... bsuca en google: generate guid js

tio encontre este:
https://jsfiddle.net/briguy37/2MVFd/

pero no logro adaptarlo al codigo que me hizo vos. yo necesito que el codigo este dentro del input y cuando le de al boton se actualiza solo, no logro hacerlo
 

gracias tio por tu ayuda pero tengo un inconveniente y es que cualquiera puede robar el codigo mirando el codigo de fuente. no se podria hacer con el codigo original?

<input type="text" value="<?php echo sprintf('%04x%04x-%04x-%04x-%04x-%04x%04x%04x', mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(16384, 20479), mt_rand(32768, 49151), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535));
echo $CODIGO;?>">

y que atravez de un javascript se actualiza agregandole id="loquesea" ?

- - - Actualizado - - -

o con un onclick=
 
gracias tio por tu ayuda pero tengo un inconveniente y es que cualquiera puede robar el codigo mirando el codigo de fuente. no se podria hacer con el codigo original?

<input type="text" value="<?php echo sprintf('%04x%04x-%04x-%04x-%04x-%04x%04x%04x', mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(16384, 20479), mt_rand(32768, 49151), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535));
echo $CODIGO;?>">

y que atravez de un javascript se actualiza agregandole id="loquesea" ?

no vi el echo... pero seria asi:
PHP:
<input type="text"  value="<?php echo sprintf('%04x%04x-%04x-%04x-%04x-%04x%04x%04x', mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(16384, 20479), mt_rand(32768, 49151), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535));  ?>">

respecto a lo que decis... no importa si te sacan el js si son cadenas al azar... yo podria generarla a mano... no entiendo que quieres hacer... pero por mas que tengan el js... con solo ver el input puedo generar uno a mano...

Pero si aun asi y todo gustas... usa ajax y obten el valor desde una url... ejemplo
guid.php
PHP:
<?php echo sprintf('%04x%04x-%04x-%04x-%04x-%04x%04x%04x', mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(16384, 20479), mt_rand(32768, 49151), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535));  ?>
y en donde tenes el input
HTML:
<input type="text" id="guidgenerado">
<script>
function loadGUID() {
  var xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (xhttp.readyState == 4 && xhttp.status == 200) {
      document.getElementById("guidgenerado").value = xhttp.responseText;
    }
  };
  xhttp.open("GET", "guid.php", true);
  xhttp.send();
}
loadGUID(); //lo llamamos sin darle click al boton para que se genere la 1° ves
</script>
<button type="button" onclick="loadDoc()">Nuevo GUID</button>
 
no vi el echo... pero seria asi:
PHP:
<input type="text"  value="<?php echo sprintf('%04x%04x-%04x-%04x-%04x-%04x%04x%04x', mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(16384, 20479), mt_rand(32768, 49151), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535));  ?>">

respecto a lo que decis... no importa si te sacan el js si son cadenas al azar... yo podria generarla a mano... no entiendo que quieres hacer... pero por mas que tengan el js... con solo ver el input puedo generar uno a mano...

Pero si aun asi y todo gustas... usa ajax y obten el valor desde una url... ejemplo
guid.php
PHP:
<?php echo sprintf('%04x%04x-%04x-%04x-%04x-%04x%04x%04x', mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(16384, 20479), mt_rand(32768, 49151), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535));  ?>
y en donde tenes el input
HTML:
<input type="text" id="guidgenerado">
<script>
function loadGUID() {
  var xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (xhttp.readyState == 4 && xhttp.status == 200) {
      document.getElementById("guidgenerado").value = xhttp.responseText;
    }
  };
  xhttp.open("GET", "guid.php", true);
  xhttp.send();
}
loadGUID(); //lo llamamos sin darle click al boton para que se genere la 1° ves
</script>
<button type="button" onclick="loadDoc()">Nuevo GUID</button>

gracias tio muchisimas gracias
 
Atrás
Arriba