Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Diego Velox

[Resolvido] Como fazer um sistema de recuperação de senha?

Recommended Posts

Seguinte, fiz uma tabela chamada "usuarios" e nela tem vários dados dentre eles "usuario", "email" e "senha"... na hora do cadastro não coloquei o "pergunta secreta" e "resposta da pergunta secreta" chatos... para que quando for necessário recuperar a senha o usuário precise saber apenas o nome de usuario ou o email cadastrado, só.

 

Mas não sei como se faz esse sistema... qual seria o ideal?

 

1 - Resetar a senha e pedir ao usuário que crie outra... ou

2 - Enviar a senha para o email do usuário.

 

E também não sei como fazer isso, digo, o lance de enviar para o email não sei como se faz esse sistema de envio automático para o email, qualquer ajuda será muito bem vinda, aguardo respostas atenciosamente

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Diego!

 

Cara, a questão do que seria melhor, fica mais a cargo do teu sistema na real. Tendo a senha e o email do usuário salvos no banco, pode simplesmente solicitar que o usuário informe o email cadastrado, e com base nisso, enviar a senha por email.

 

Para fazer o envio da senha, você pode usar a função mail() ou então o PHPMailer

 

O ideal é tu tentar criar esse código, com um form simples para preenchimento do email, e depois fazendo a busca no banco e enviando utilizando umas dessas opções.

 

Qualquer coisa, posta o código para que possamos ajudar melhor.

 

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para enviar a senha para o email como o colega citou acima basta fazer uma query usando o email digitado como filtro, daí você pega a senha e joga em uma variável e usa a função mail para enviar a senha para o email digitado.

$data = date('d/m/Y H:i');
$msn = "aqui vai sua msg, basta transformar a senha em variável e colocá-la aqui junto com o conteúdo do email ";

$para = 'seuemail@gseudominio.com';
$assunto = 'assunto do email';

$headers = "From: $para\n";
$headers .= "Content-Type: text/html; charset=\"utf-8\"\n\n";

mail($email,$assunto,$msn,$headers);

 

Obs: a variavel $email tem que ser o email digitado pelo usuário

 

 

Para recuperar o acesso criando uma nova senha:

 

Use um campo para o usuário digitar o email cadastrado, se o email estiver cadastrado faz uma query pega alguns dados do usuário como id e nome de usuário.

 

Envia um link para o email com url da pagina de recuperação e passa o email e id etc. via GET tipo:

 

www.seusite.com.br/recuperasenha.php?email=$email&id=$id

 

Use a mesma função mail colocando o link dentro da $msn.

 

Na pagina de recuperasenha.php você cria um formulário para cadastrar uma nova senha, daí você usa os dados passado via GET para fazer a query realizando a update no campo senha.

 

Algo tipo:

 

$email = $_GET['email'];
$id = $_GET['id'];

$senha = $_POST['senha'];

$novasenha = mysql_query("UPDATE suatabela SET senha = '$senha' WHERE  id = '$id'")
or die(mysql_error());

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.