Jump to content
rhenan silverio

Esqueci minha senha

Recommended Posts

Bem galera tenho mais uma duvida dessa vez é quanto a parte do esqueci a minha senha, fiz alguns testes e os mesmos dando erros de sintaxe muitas vezes, mas nenhum funcionando.

Bem tem um código simples que eu fiz que deveria só avisar a senha novamente do usuário, sei que não é um dos melhores jeitos a se fazer, mas tenho bastante duvida com muitos videos e dos muitos que tentei seguir o mesmo estilo acabam não rodando, mesmo usando a minha própria lógica, bem vou deixar aqui o código simples que estou mexendo.

<?php
//conexão com o banco de dados
include("../Model/Conexao.php");

//pega a variavel via post
$email=$_POST['email'];
//busca no banco o usuario com o email
$sql=mysql_query("SELECT * FROM usuario_nimalpet WHERE email = '$email'");
//conta quantos tem
$verifica=mysql_num_rows($sql);
// caso haja mais de um cadastrado...
if($verifica == 1){
//fazemos um while para coletarmos as outras informações do usuario
//tais como o nome e a senha
while($Row_email = mysql_fetch_array($sql)){
                $nome = $Row_email['usuario'];
                $senha = $Row_email['senha'];
                }

//envia o email para a pessoa juntamente com seu nome e sua senha
$msg="Olá $nome, você solicitou a recuperação de senha para o sistema xxxxxx\n \n";
$msg.="Sua senha é: $senha";

mail($email, "Recuperação de senha", $msg);

//alerta que o email foi enviado e o redireciona para outra página
echo"<script>alert('Senha enviada por e-mail, verifique sua caixa de mensagens ou sua caixa de spans.'),window.open('cadastro.php','_self')</script>";
}
//caso contrário
else{
//lhe informa que o seu e-mail não está cadastrado no banco de dados
echo"<script>alert('E-mail não cadastrado em nosso sistema, caso não se lembre do email cadastrado, entre em contato conosco.'),window.open('cadastro.php','_self')</script>";

}
?>

<html>

<title> | Recuperar Senha</title>

<head>
	 <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">


   
	<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">

<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
</head>

<body>
   
<legend align="center">Bem Vindo Usuario</legend>

<h2  align="center">Aqui você pode fazer a recuperação da sua senha</h2>

<p align="center">Antes de tudo pedimos que nos informe sua senha, para que possamos procurar sua senha de acesso em nossa base de dados</p>

<form name="form1" method="post" action="recupera_senha.php">
<font face=Tahoma size=2 color=black><br>
<div align="center"><b></b> 
 <input class=""name="email" type="text1" id="email" placeholder="Lembrar sua senha?" size="40" autofocus required />
<input name="recupera" type="hidden" id="recupera" value="recupera" />
<input type="submit" name="Submit" value="Ir">
</p>
</form>

<footer>
	<p>Caso você tenha cadastro e o sistema indica que você não tem um email cadastrado</p>
	    <h4>Procure o Desenvolvedor ou o responsável pelo site.</h4>
</footer>

</body>
</html>

Alguem pode dar uma luz com isso?

Share this post


Link to post
Share on other sites

E exatamente qual o erro? Não acha o usuário no BD? O e-mail de recuperação não é recebido? Seja mais claro.

Share this post


Link to post
Share on other sites

Você já fez um debug para ver se o email do usuário é encontrado (ou está entrando no loop) ?

Caso esteja entrando no loop, verifique a função mail(). Se quiser, faça um teste mudando

4 horas atrás, rhenan silverio disse:

mail($email, "Recuperação de senha", $msg);

 

mail("seuEmail@provedor.com", "Recuperação de senha", $msg);

 

para verificar se a função mail() está funcionando corretamente. Você deverá receber algum email. 

 

Share this post


Link to post
Share on other sites

Se estiver tentando enviar diretamente de seu localhost não vai funcionar. Caso seja via servidor, experimente adicionar os headers. Atribua um email fixo a variável $email pra ver se o email é disparado.

A extensão mysql_* está obsoleta, utilize PDO ou MySQLi

Share this post


Link to post
Share on other sites

Comece do básico, crie um arquivo apenas com:

mail('email_de_destino@teste.com.br', 'Teste', 'Teste 2');

Se o e-mail chegar, ai já sabemos que o problema de fato está naquele arquivo, se o e-mail não chegar, ai entre em contato com o seu host.

Share this post


Link to post
Share on other sites

Então @rhenan silverio, siga orientação do colega @ESerra entre em contato com o suporte do servidor. Realmente deveria ter enviado o email. Já olhou SPAM, etc ?

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

  • Similar Content

    • By Web.Developer
      { "message":"encontrado.", "resultados":[ { "transacao":"23424324324", }, { "transacao":"2342342432424", } ] } preciso montar um API assim na onde está transacao tem que vim do banco de dados, depois retorna para as pessoas a array dessa formula
    • By david2007
      Endpointer Framework é um Framework PHP para construção de APIs REST com Programação Procedural.
       
      Todas as regras de negócio são implementadas como Stored Procedures.
       
      http://endpointer.com
       
      Endpointer Framework é Código Aberto sob a licença MIT

    • By david2007
      Endpointer Framework é um Framework PHP para construção de APIs REST com Programação Procedural.
       
      http://endpointer.com
       
      Endpointer Framework é Código Aberto sob a licença MIT

    • By david2007
      Endpointer Framework é um Framework PHP para construção de APIs REST com Programação Procedural.
       
      http://endpointer.com
       
      Endpointer Framework é Código Aberto sob a licença MIT

    • By david2007
      Endpointer Framework é um Framework PHP para construção de APIs REST com Programação Procedural.
       
      http://endpointer.com
       
      Endpointer Framework é Código Aberto sob a licença MIT
       

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.