Jump to content
Mickey11

Email Recuperar Password

Recommended Posts

Mickey11

Boas pessoal, eu estou a fazer um pequeno site e sou amador a programar. Após procurar em diversos sítios não consegui encontrar o que queria. O que eu gostaria fazer era uma pagina para "Recuperar Password" onde esta pagina iria ter apenas uma textbox onde o utilizador possa introduzir o seu EMAIL e ao confirmar seria enviado automaticamente um EMAIL , para o Email que o utilizador introduziu na textbox com uma nova password ou a sua antiga password.

Obrigado

Share this post


Link to post
Share on other sites
brunoais

Tenta fazer o código e volta aqui a pedir ajuda se ele não funcionar ou se não estiveres contente com ele.

Se precisares de saber a lógica do código podes também perguntar aqui.

Mas o que pedes não te irá ser resolvido aqui.


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
fvox

Hi.

Não é uma lógica difícil. Você pode gerar uma hash única e relacionar ao email do usuário no banco de dados. Por exemplo:

<?php
$hash = uniqid(mt_rand(), true);
?>

Então, envie um emal ao usuário com a página que receba e valide essa hash.

Caso seja válida, aparecerá o formulário para alteração da senha.

[]'s


"Strength of the world, the one true beholder...Ice in my veins, for those who've died."

Share this post


Link to post
Share on other sites
Mickey11
/*Este codigo foi seguido por um modelo que procurei, este codigo da para o que quero fazer ?*/
/*Para fazer o recuperar password preciso de fazer uma tabela  EMAIL ??*/

<?PHP

#Banco de Dados
$bd_host = "localhost"; // nome do host do hospediro do Banco de dados //
$bd_usr = "root"; // nome do usuario do Banco de dados //
$bd_pass = ""; // Senha do Banco de dados //
$bd_banco_de_dados = "BdPAP"; // Nome do Banco de dados //
$tabela = "user"; // nome da tabela onde deve ser procurado a senha
#Webmaster
$nome_webmaster = "Mickey";
$email_do_webmaster = "MickeyEmail";
#Site
$nomedosite = "Nome_do_site";
$linkdosite = "http://www.nomesite.pt";
?>

<?
if ($submit){ #Verificar se o Formulario foi enviado !!
if (!$email){ #Verificar se o email possue @ Senão anvia msg de email invalido!!
$erro = "O E-mail esta em Branco !!";
} else if (strpos ($email, "@")) {
$email = $email;
} else {
$erro = "Desculpe!, mais o seu email esta invalido!!";
}

if (!$erro){ #Senão exite erros ! Procura o email no banco de dados

$conectar = mysql_connect($bd_host, $bd_user, $bd_pass) or die (mysql_error());
mysql_select_db($bd_banco_de_dados, $conectar);
$sql = mysql_query("SELECT * FROM $user WHERE email = '$email'");
$total = mysql_num_rows($sql); # Conta quantos emails foram encontrados na busca -- query!
if ($total == 1){ # Se o total de emial for igual a 1 ele envia a senha por email se for diferente de 1
# Envia uma msg de erro !

while($l = mysql_fetch_array($sql)) {
# Aqui você deve colocar os dados que você quer retirar da tabela do Banco de dados
# Aqui eu retirei os campos usuario, nome, e senha, Basta você mudar os dados $l[x]; onde x = qualquer
campo # do seu banco de dados !

$enivar = "Lembrar Senha!!! ".$nomedosite." ";
$enivar .= $l[nick];
$enviar .= " ";
$enviar .= $l[nome];
$enviar .= " ";
$enviar .= $l[senha];

}
$enviar .= " ";
$enviar .= "Obrigado!! Abraços do WebMaster: ".$nome_webmaster." ";
$enviar .= " ".$linkdosite." ";
$enviar .= " ";
$enviar .= " Webmaster: ".$email_do_webmaster." ";


/*Nao sei percebo estas 2 linhas em baixo ?  1 quem e o web master é que recebe o meu mail né ? */

mail("$email", "[$nomedosite][Lembrar Senha]", $enviar,"From: $email_do_webmaster <$nomedosite> ");
$erro = "Sua senha foi enviada para sua conta de email com sucesso! Obrigado !";

}else{
$erro = "Desculpe! Seu e-mail não existe em nosso site ou Talves você tenha se cadastrado com outro email! ";
}
}

}
?>
<form method="post" action="<? echo $PHP_SELF; ?>">
<div align="left">
<? if ($erro){ echo $erro; } # Msg de erro de acordo com o erro ! ?>
<p><font color="#000000"><b>Lembrar Senha</b></font></p>
<p><b><font color="#000000">e-mail:</font></b>
<input type="text" name="email">
</p>
<p>
<input type="submit" name="submit" value="Enviar" width="150">
</p>
</div>
</form>

Share this post


Link to post
Share on other sites
M3laniec

por acaso tambem precisava de ajuda e estou a usar o mesmo formulario do mickey , algem pode ajudar...

Share this post


Link to post
Share on other sites
IvanGS

simples e fácil, apagas a password da tabela onde está registado o utilizador e inseres a nova criada aleatoriamente...

ou actualizas logo a password...

e envias por e-mail...

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.