Esqueci-me Da Senha Script
#1
Posted 08/04/2006, 13:46
Tipo, esqueceu-se da senha clique aqui! Então aparece um campo preencha o seu email que está cadastraddo no sistema.
Sempre quiz aprender a faze-lo, dá para dar uma dica?
#2
Posted 08/04/2006, 15:51
Portal Paulista Digital
www.paulistadigital.com.br
www.acessehost.com.br
MSN: leofernandes2004 [at] hotmail.com
#3
Posted 08/04/2006, 16:06
#4
Posted 08/04/2006, 23:02
Para checar se é realmente o usuário que está fazendo o pedido da senha, você pode exigir ao usuário que forneça o e-mail a que ele se cadastrou no site. Estando correto, você envia a senha para o tal e-mail.
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#5
Posted 08/04/2006, 23:14
Já tentei todos os scripts e dicas aqui do fórum realizado por pesquisa ao assunto e dão todos erros...
Edição feita por: CWEBNET, 08/04/2006, 23:19.
#6
Posted 08/04/2006, 23:20
Situação: O usuário digitou o e-mail.
Então, faça uma busca na tabela, aonde há os dados do usuário, e veja se existe o e-mail, se houver, envie a senha correspondente ao usuário do e-mail, para o e-mail digitado.
Por exemplo:
SELECT nome, email, senha FROM usuarios WHERE email = 'user@email.com'
Caso seja encontrado o e-mail, você pegaria as três informações (nome, e-mail e senha), e enviaria um e-mail dizendo que o nome do usuário cadastrado, e a senha dele.
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#7
Posted 08/04/2006, 23:24
#8
Posted 10/04/2006, 13:58
vou tentar ser claro e objetivo pra vc entender e eu não demorar muito pois estou no trampo
cloca o script php na sua página em php..
<?
$qry = mysql_query("SELECT senha FROM usuario WHERE email = '".$_REQUEST['email']."'") or die("Erro: ".mysql_error()); // isso aqui faz a seleção do usuário q vc quer listar através do e-mail
// O mais certo agora é pegar o e-mail selecionado e enviar pra o kra, eu faço assim, mas deve ter uma maneira mais fácil
$s = mysql_fetch_assoc($qry);
$senha = $s('email');
$msg = "Você solicitou sua senha em nosso site.. aqui está ela: ".$senha." ! Obrigado e tome mais cuidado!";
if (mail($_REQUEST['email'], "Pedido de Senha", $msg, "From: email@teusite.com")) {
echo "Senha enviada com sucesso para o e-mail!";
} else {
echo "Problemas ao enviar e-mail";
}
// A função mail envia e-mail próprios do php seguido de (E-mail para, Assunto, Messagem, Cabeçalho-No nosso caso só o de.)
// Teste aí se num der certo.. tamo nois aqui ! hehehe
?>
Veja função mail: http://www.php.net/m...nction.mail.php
Vlw cumpade...
------------------------------ EDITADO ------------------------------
Fiz as correções que precisavam, obg FRENESI
Edição feita por: paulojrpb_php, 11/04/2006, 11:41.
Paulo Jr. PHP Development (Intermediary)
#9
Posted 10/04/2006, 14:54
#10
Posted 10/04/2006, 14:59
Flws..
Até mais
#11
Posted 10/04/2006, 15:53
O erro é este:
Parse error: parse error, unexpected T_STRING in /home/logincvm/public_html/control/login/fail.php on line 31
O script é este:
<?php require_once('../../Connections/connBackoffice.php'); ?>
<?
$qry = mysql_query("SELECT login_pss FROM t_login WHERE email = '".$_REQUEST['email']."'") or die("Erro: ".mysql_error()); // isso aqui faz a seleção do usuário q vc quer listar através do e-mail
// O mais certo agora é pegar o e-mail selecionado e enviar pra o kra, eu faço assim, mas deve ter uma maneira mais fácil
$s = mysql_fetch_assoc($qry);
$senha = $mail('email');
$msg = "Você solicitou sua senha em nosso site.. aqui está ela: ".$login_pss." ! Obrigado e tome mais cuidado!"
if (mail($_REQUEST['email'], "Pedido de Senha", $msg, "From: email@teusite.com)) {
echo "Senha enviada com sucesso para o e-mail!";
} else {
echo "Problemas ao enviar e-mail";
}
// A função mail envia e-mail próprios do php seguido de (E-mail para, Assunto, Messagem, Cabeçalho-No nosso caso só o de.)
// Teste aí se num der certo.. tamo nois aqui ! hehehe
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<form method="post" action="<? echo $PHP_SELF; ?>">
<div align="left">
<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" >
</p>
</div>
</form>
</body>
</html>
#12
Posted 10/04/2006, 15:56
<?php require_once('../../Connections/connBackoffice.php'); $qry = mysql_query("SELECT login_pss FROM t_login WHERE email = '".$_REQUEST['email']."'") or die("Erro: ".mysql_error()); // isso aqui faz a seleção do usuário q vc quer listar através do e-mail // O mais certo agora é pegar o e-mail selecionado e enviar pra o kra, eu faço assim, mas deve ter uma maneira mais fácil $s = mysql_fetch_assoc($qry); $senha = $mail('email'); $msg = "Você solicitou sua senha em nosso site.. aqui está ela: ".$login_pss." ! Obrigado e tome mais cuidado!" if (mail($_REQUEST['email'], "Pedido de Senha", $msg, "From: email@teusite.com")) { echo "Senha enviada com sucesso para o e-mail!"; } else { echo "Problemas ao enviar e-mail"; } // A função mail envia e-mail próprios do php seguido de (E-mail para, Assunto, Messagem, Cabeçalho-No nosso caso só o de.) // Teste aí se num der certo.. tamo nois aqui ! hehehe ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> </head> <body> <form method="post" action="<? echo $PHP_SELF; ?>"> <div align="left"> <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" > </p> </div> </form> </body> </html>
Flws...
Até mais
#13
Posted 10/04/2006, 16:17
Parse error: parse error, unexpected T_IF in /home/logincvm/public_html/control/login/recuperaPass.php on line 9
Acha que esta tudo bem? e se eventualmente não for email do usuario dará uma msg erro? (o seu mail não se encontra na base de dados)
Edição feita por: CWEBNET, 10/04/2006, 16:23.
#14
Posted 10/04/2006, 16:23
$msg = "Você solicitou sua senha em nosso site.. aqui está ela: ".$login_pss." ! Obrigado e tome mais cuidado!";
Flws...
Até mais
#15
Posted 10/04/2006, 16:30
amigo Frenesi e paulojrpb_php tá dificil mas não queria desistir !!
O que está mas aqui amigo?
<?php require_once('../../Connections/connBackoffice.php'); ?>
<?php
mysql_select_db($database_connBackoffice);
$qry = mysql_query("SELECT login_pass FROM t_login WHERE email = '".$_REQUEST['email']."'") or die("Erro: ".mysql_error()); // isso aqui faz a seleção do usuário q vc quer listar através do e-mail
// O mais certo agora é pegar o e-mail selecionado e enviar pra o kra, eu faço assim, mas deve ter uma maneira mais fácil
$s = mysql_fetch_assoc($qry);
$login_pass = $s('email');
$msg = "Você solicitou sua senha em nosso site.. aqui está ela: ".$login_pass." ! Obrigado e tome mais cuidado!";
if (mail($_REQUEST['email'], "Pedido de Senha", $msg, "From: email@teusite.com")) {
echo "Senha enviada com sucesso para o e-mail!";
} else {
echo "Problemas ao enviar e-mail";
}
// A função mail envia e-mail próprios do php seguido de (E-mail para, Assunto, Messagem, Cabeçalho-No nosso caso só o de.)
// Teste aí se num der certo.. tamo nois aqui ! hehehe
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<form method="post" action="<? echo $PHP_SELF; ?>">
<div align="left">
<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" >
</p>
</div>
</form>
</body>
</html>
Erro:
Fatal error: Call to undefined function: () in /home/logincvm/public_html/control/login/recuperaPass.php on line 7
Edição feita por: CWEBNET, 11/04/2006, 11:49.
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)