Este sistema serve para gerar passwords automaticamente, para quando um utilizador se esquece da sua e o sistema lhe envia uma nova para o mail.
function criaPass ($num,$echo=false) { $charset = array ('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'w', 'x', 'y', 'z', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0'); $dummy=$charset; foreach($dummy as $item) if(!is_numeric($item)) $charset[]=strtoupper($item); unset($dummy); $newstr=""; $r = count($charset); for ($i=0 ; $i<=$num ; $i++) $newstr.=$charset[rand(0, $r)]; if($echo) echo $newstr; return $newstr; }
Basta chamarmos a função e definirmos o número de caracteres que a password terá.
//Guardar a password numa variável para lhe acedermos depois. $password = criaPass(15); echo $password; //Ou então fazer logo o output echo criarPass(15); //Ou então usar o output automático da função criarPass(15, true);