Cristalab

                 ¿Quieres registrarte?

Script Generador de Passwords aleatorios en PHP

Por: _CONEJO
7 de Julio del 2005
7871 de clabLevel
Otros artículos de _CONEJO
30,162 visitas
php

Es sencillo, pero lo tuve que realizar y mira... ya os lo dejo de regalo

Código :

<? 
$str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
$cad = "";
for($i=0;$i<12;$i++) {
$cad .= substr($str,rand(0,62),1);
}
print $cad;
?>


Es muy muy basico, pero funciona!


Artículos Relacionados


Etiquetas php

Comentarios | Enviar un comentario
Excelente ICEM4N, gracias por el aporte. :wink:
Por: La100rra
Mola.
Por: Elecash
Jejeje, interesante ^^ copying :P
Por: MorphX
aqui tengo dos versiones mas :P

Código :

<?php

// Version >=4.3
$str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz234567890";
$cad = str_shuffle($str);
$cad= substr($cad,0,12);

print $cad."<br>";

//Version >=3.0.6
$carac = explode("\xff" , chunk_split( $str, 1, "\xff" )); 
srand (time());
shuffle($carac);
$cad="";
for ($i=0;$i<12;$i++)
   $cad.=$carac[$i];

print $cad;
?>


La letra l minuscula y 1 uno, se quitan de la cadena porque pueden crear confunsion en la cadena resultante

saludos
Por: Maikel
¿ que hace la función chunk_split ? ¿ y la explode? xDDD
Por: _CONEJO
jeje, lo que hago alli es convertir la cadena en una matriz, pero explode no acepta una cadena vacia como separador :roll: , asi que se combina con chunk_split y "\xff", para darle ese separador ;)

sinceramente eso del separador lo vi en php.net y funciona :P

saludos
Por: Maikel
perdon estare todavia crudo despues de las vacaciones pero no entiendo cual es la funcion del Script y demas trucos. espero vuestros comentarios. :beer:
Por: Jack Royce
Jack_Royce cuando montas un sistema donde manejas usuarios [sesiones], a veces es necesario tener en cuenta que los usuarios pueden perder la contraseña, entonces la aplicacion debe generar passwords aleatorios para la recuperacion de contraseñas.

Esos scripts sinceramente deberian estar dentro de una funcion y/o metodo de una clase ;)

saludos
Por: Maikel
Muchas gracias por la aclaracion. :wink:
Por: Jack Royce

Maikel :

Esos scripts sinceramente deberian estar dentro de una funcion y/o metodo de una clase ;)


No hombre! con tenerlos apuntaos en un post-it cerca del monitor es suficiente.... xD xD xD xD
Por: _CONEJO
muy bueno!!, gracias!!! , me viene re bien!!! :D
Por: nehuen
Listo, apuntado en un postit y pegando al monitor, pero...... se cae :shock:
Por: La100rra
En Flash Será algo como:

Código :

function randRange(min, max) {
   randomNum = Math.floor(Math.random()*(max-min 1)) min;
   return randomNum;
}
str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
cad = "";
for (i=0; i<12; i  ) {
   cad  = str.substr(randRange(0, str.length), 1);
}
trace(cad);


Por: Luskaner_blog
El código en flash lo inserto en las acciones para el boton login
Por: neljava_blog
La verdad es que soy bastante novato en Action... y quiero incluir un formulario que solicite password para acceder a área privada ...? Podeis decirme donde puedo encontrarlo? Se puede hacer esto en flash8? Gracias
Por: neljava_blog
Utilicé la función, pero como validaba posteriormente su longitud me surgían problemas al agregarse un espacio en blanco al momento de extraer un caracter de una posición nula, también eliminé el cero y la o mayúscula por eso de las confusiones.
Al final quedó:
function genera_clave($long){
$str = "ABCDEFGHIJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz23456789";
for($cad="",$i=0;$i<$long;$i )
{$cad .= substr($str,rand(0,(strlen($str)-1)),1);}
return $cad;
}
Por: Succubi_blog
ya los he probado pero no se como hacer para que se envie esa clave a un correo x, por ejemplo como un sistema de registro. si me ayudan con eso ...

Mil gracias
Por: Hola amigos_blog
muy util
Por: aloro_blog
Excelente aporte
Por: Rodrigo-blog
aqui os dejo lo mi script:

Código :


<?php



/********************************

****          Script echo  por           *****

******             DarkLife             *******

*********************************/



$numeros = $_POST['numeros'];

$limi = 0;

$letras = "0123456789ABCDEFJHIJKLMNOPQRSTUVWXYZabcdefjhijklmnopqrstuvwxyz";

$clave = "";



while ($limi <= $numeros)

{



$clave .= substr($letras,rand(0,63),1);



$limi++;



}



echo "la clave generada es: <b>", $clave, "</b> gracias por usar el sistema generador de claves DarkLife";



?>




y el formulario de html:

Código :


<form method="post" action="generar.php">

    <label>Numero de caracateres: <input type="text" name="numeros" /></label><br>

       <input type="submit" name="Submit" value="Sumar" />

</form>      



Por: Jose-blog
Mucho más fácil y en una sóla línea:
substr(md5(rand()),0,8); //Password de long. 8
Por: memphis-blog

Código :

substr(md5(rand()),0,8); //Password de long. 8

Por: memphis-blog
En que parte se pone eso en HTML....respondanme si pueden rapido por favor....
Por: alempc
la puta madre k los pario a todos ustedes, hijos de la chingada
Por: lolo-blog
Deja un comentario
IMPORTANTE

Recuerda ser respetuoso, no insultes a otras personas, ni uses palabrotas, hay una persona al otro lado de la pantalla.

Habla bien, NO ESCRIBAS EN MAYUSCULA TODO, no escribas como en un SMS, evita cosas como "ke", "x q" y demás abreviaciones.

Aquí funcionan las etiquetas de los foros, puedes usar [b] para negrita, [img] para las imágenes, [url] para los enlaces, etc.

Si tienes preguntas técnicas, envíalas mejor al foro.