Jump to content


Photo

Esqueci-me Da Senha Script


  • Faça o login para participar
19 replies to this topic

#1 CWEBNET

CWEBNET

    Normal

  • Usuários
  • 107 posts
  • Sexo:Não informado

Posted 08/04/2006, 13:46

Viva mais uma vez procurei cá no forum e não encontrei, como se faz um script que envia nova senha a um usuário cadatrado no bd para o seu email?

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?
Disponíbilidade e Humildade faz o Profissional!

#2 erloracc

erloracc

    Normal

  • Usuários
  • 117 posts
  • Sexo:Não informado
  • Localidade:Pernambuco/BRASIL

Posted 08/04/2006, 15:51

Faz um select com o e-mail do cara buscando o e-mail e a senha dele, depois usa a função mail p enviar.
Acesse Host
Portal Paulista Digital
www.paulistadigital.com.br
www.acessehost.com.br
MSN: leofernandes2004 [at] hotmail.com

#3 CWEBNET

CWEBNET

    Normal

  • Usuários
  • 107 posts
  • Sexo:Não informado

Posted 08/04/2006, 16:06

pois, pois, e quais os procedimentos, se poder diga-me um link para eu seguir.
Disponíbilidade e Humildade faz o Profissional!

#4 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 08/04/2006, 23:02

Se a senha está no banco de dados, criptografada (não hash) ou não, basta você enviar ao usuário.
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.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#5 CWEBNET

CWEBNET

    Normal

  • Usuários
  • 107 posts
  • Sexo:Não informado

Posted 08/04/2006, 23:14

não está criptografada já tentei de mil e uma maneiras mas não estou a conseguir dá ai uma dica p.f.
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.

Disponíbilidade e Humildade faz o Profissional!

#6 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 08/04/2006, 23:20

Ok, vamos lá!

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.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#7 CWEBNET

CWEBNET

    Normal

  • Usuários
  • 107 posts
  • Sexo:Não informado

Posted 08/04/2006, 23:24

Eclesiastes é o seguinte vi hoje tantos e tantos scripts relacionados testei e testei que fique completamente confuso, já não sei como começar sinceramente!
Disponíbilidade e Humildade faz o Profissional!

#8 paulojrpb_php

paulojrpb_php

    12 Horas

  • Usuários
  • 121 posts
  • Sexo:Não informado

Posted 10/04/2006, 13:58

Boa tarde amigo de portugal(eu acho)..

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.

"Não te estribes no teu próprio entendimento!!!"
Paulo Jr. PHP Development (Intermediary)

#9 CWEBNET

CWEBNET

    Normal

  • Usuários
  • 107 posts
  • Sexo:Não informado

Posted 10/04/2006, 14:54

Não dá alguma coisa está mal ele não fecha bem o script, ou seja o (?>) não está aquele vermelho negrito está normal e dá erro!!!
Disponíbilidade e Humildade faz o Profissional!

#10 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 10/04/2006, 14:59

Descreva detalhadamente o seu erro e como está seu script no momento.

Flws..
:D Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#11 CWEBNET

CWEBNET

    Normal

  • Usuários
  • 107 posts
  • Sexo:Não informado

Posted 10/04/2006, 15:53

OK
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>
Disponíbilidade e Humildade faz o Profissional!

#12 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 10/04/2006, 15:56

Pelo seu script, você simplesmente esqueceu de fechar as aspas ali na função mail. Tenta assim:
<?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
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#13 CWEBNET

CWEBNET

    Normal

  • Usuários
  • 107 posts
  • Sexo:Não informado

Posted 10/04/2006, 16:17

agora dá este erro:
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.

Disponíbilidade e Humildade faz o Profissional!

#14 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 10/04/2006, 16:23

Faltou um ponto e vírgula na linha 8:

$msg = "Você solicitou sua senha em nosso site.. aqui está ela: ".$login_pss." ! Obrigado e tome mais cuidado!";


Flws...
(y)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#15 CWEBNET

CWEBNET

    Normal

  • Usuários
  • 107 posts
  • Sexo:Não informado

Posted 10/04/2006, 16:30

Erro: No Database Selected

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.

Disponíbilidade e Humildade faz o Profissional!




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq