Gerar Senhas Aleatórias em PHP

Fala Galera beleza 🙂 espero que sim , então hoje vamos criar uma nova aplicação em php uma função para criar/gerar senhas aleatórias e enviar para o email do usuário , útil pra quem tem por exemplo um sistema de cadastro e quando o usuario esqueçe a senha ao tentar fazer login ele clica no link geralmente o tal do “esqueçeu sua senha ?” e informa o email cadastrado se o email constar pimba  🙂 acontece a função se não informa que ocorreu um erro provavél que o email nao existe na base de dados não é ? rs .

Mãos A Obra!

no seu Editor de código crie um novo arquivo do tipo php e salve-o como  gerar-password.php e vamos ao códigos e suas partes que ja estão comentadas.
// A variável $vogais recebendo valor
$vogais = ‘aeiou’;
// A variável $consoante recebendo valor
$consoante = ‘bcdfghjklmnpqrstvwxyzbcdfghjklmnpqrstvwxyz’;
// A variável $numeros recebendo valor
$numeros = ‘123456789’;
// A variável $resultado vazia no momento
$resultado = ”;

// strlen conta o nº de caracteres da variável $vogais
$a = strlen($vogais)-1;
// strlen conta o nº de caracteres da variável $consoante
$b = strlen($consoante)-1;
// strlen conta o nº de caracteres da variável $numeros
$c = strlen($numeros)-1;

for($x=0;$x<=1;$x++)
{    // A função rand() tem objetivo de gerar um valor aleatório
$aux1 = rand(0,$a);
$aux2 = rand(0,$b);
$aux3 = rand(0,$c);
// A função substr() tem objetivo de retornar parte da string
// Caso queira números com mais digitos mude de 1 para 2 e teste
$str1 = substr($consoante,$aux1,1);
$str2 = substr($vogais,$aux2,1);
$str3 = substr($numeros,$aux3,1);

$resultado .= $str1.$str2.$str3;
// Trim remove os espaços a direita e esquerda
$resultado = trim($resultado);
} // fecha o for
// Recebe o valor gerado podenso ser senha ou numero de verifição
$valorgerado = $resultado;
$emailremetente    = ”;
$emaildestinatario = ”; // Digite seu e-mail aqui, lembrando que o e-mail deve estar em seu servidor web

//para o envio em formato HTML
$headers = “MIME-Version: 1.0”;
$headers = “Content-type: text/html; charset=utf-8\r\n”;
//endereço do remitente
$headers .= “From: Mude para seu nome, empresa etc…”;

$envia = mail(‘$valorgerado,$emaildestinatario,$resultado,$headers’); // envia o email

if($envia) { // se der certo..

echo “Senha alterada/enviada para seu email”; // mensagem

}

else {  // se der erro 🙁

print “ocorreu um erro ao gerar a senha”; // mensagem abaixo
print “<BR>”;
print “Tente Novamente Mais Tarde…!”;

}

?>

Galera essa aplicação é considerada para Nível Intermediário se voce não se considera um estudante ou desenvolvedor php com o conhecimento necessario para alterar algo do script não meixa em nada. Bom pessoal é isso.!

Deixe seu COMENTÁRIO

O seu endereço de e-mail não será publicado.

CommentLuv badge

Email
Print