Pesquisar na Comunidade
Mostrando resultados para as tags ''via e-mail''.
Encontrado 1 registro
-
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>