Recuperar Senha Erro
Olá pessoal estou tentando fazer um recuperador de senha por e-mail
mais quando coloca o email para solicitar da ERRO
Talvez eu tenha deixado passar alguma coisa aí que não estou vendo o que seja
PHP
if(isset($_POST['email'])){
function geraToken($tamanho = 8, $maiusculas = true, $numeros = true, $simbolos = false){
$lmin = 'abcdefghijklmnopqrstuvwxyz';
$lmai = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$num = '1234567890';
$simb = '!@#$%*-';
$retorno = '';
$caracteres = '';
$caracteres .= $lmin;
if ($maiusculas) $caracteres .= $lmai;
if ($numeros) $caracteres .= $num;
if ($simbolos) $caracteres .= $simb;
$len = strlen($caracteres);
for ($n = 1; $n <= $tamanho; $n++) {
$rand = mt_rand(1, $len);
$retorno .= $caracteres[$rand-1];
}
return $retorno;
}
$email = post('email');
$QueryNum = DBCount('usuarios','email',"WHERE email = '{$email}'");
if ($QueryNum >= 1) {
$Query = DBRead('usuarios','email',"WHERE email = '{$email}'"); if (is_array($Query)) { foreach ($Query as $usuario) {
$email_cliente = $usuario['email'];
} }
$token = geraToken(10, true, true, false);
$Atualiza = array('token' => $token, );
$Query = DBUpdate('usuarios',$Atualiza,"email = '{$email}'");
$assunto = "Senha - Painel Administrativo";
$mensagem = 'Você solicitou a alteração da sua senha do painel '.ConfigPainel('site_nome').'. Clique no link abaixo para realizar a troca da sua senha.<br>';
$mensagem .= '<a href="'.ConfigPainel('base_url')."/resetar-senha.php?cod=".$token.'" target="_blank">Redefinir Senha</a><br>';
$mensagem .= 'ou copie e cole o link abaixo no seu navegador:<br> '.ConfigPainel('base_url')."/resetar-senha.php?cod=".$token.'';
$mensagem .= '<br>Atenção: Caso não tenha solicitado a redefinição da senha, ignore essa mensagem.';
require_once("controller/class.phpmailer/class.phpmailer.php");
$mail = new PHPMailer;
$mail->IsMail(true);
$mail->IsHTML(true);
$mail->CharSet = 'UTF-8';
$mail->From = ConfigPainel('email');
$mail->FromName = ConfigPainel('site_nome');
$mail->AddAddress($email);
$mail->Subject = ConfigPainel('site_nome')." | "."Senha - Painel Administrativo";
$mail->Body = $mensagem;
$mail->AltBody = strip_tags($mensagem);
if($mail->Send()){
AbreAlerta('Geramos um Token para a troca da senha. Confira seu email');
} else {
AbreAlerta('Erro');
}
} else {
AbreAlerta('Esse email não existe no banco de dados.');
}
}
?>
Este é o form html
<form id="Form" role="form" method="post" class="form" enctype="multipart/form-data" action="">
<div class="modal-body">
<p>
<?php echo $txt['msg_resetar_senha']; ?>
</p>
<h5><?php echo $txt['seu_email']; ?></h5>
<input type="email" name="email" class="form-control">
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-primary" name="reset_senha"><?php echo $txt['enviar']; ?></button>
</div>
</form>Discussão (0)
Carregando comentários...