Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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'"); $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>";
}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?O email de recuperação não é recebido @ESerra
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.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.
@Alaerte Gabriel
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 ?
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.