Esqueci minha senha - PHP - Fórum iMasters
By rhenan silverio, February 6, 2017 in PHP
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.
include("../Model/Conexao.php");
$sql=mysql_query("SELECT * FROM usuario_nimalpet WHERE email = '$email'");
$verifica=mysql_num_rows($sql);
while($Row_email = mysql_fetch_array($sql)){
$nome = $Row_email['usuario'];
$msg="Olá $nome, você solicitou a recuperação de senha para o sistema xxxxxx\n \n";
echo"<script>alert('Senha enviada por e-mail, verifique sua caixa de mensagens ou sua caixa de spans.'),window.open('cadastro.php','_self')</script>";
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>";
<title> | Recuperar Senha</title>
<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>
<input class=""name="email" type="text1" id="email" placeholder="Lembrar sua senha?" size="40" autofocus required />
<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>
Alguem pode dar uma luz com isso?
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.
O email de recuperação não é recebido @ESerra
Denner Navarro 0
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("seuEmail@provedor.com", "Recuperação de senha", $msg);
para verificar se a função mail() está funcionando corretamente. Você deverá receber algum email.
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
Bem então estou tentando mas nada funciona e sim estou jogando no servidor, como assim esses do Headers? bem o código fonte ele devia disparar direto mas acaba não indo nada e fiz as alterações e nada.
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.
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 ?