Erro de "Esqueci Minha Senha"
O-email não sai para os endereços e para o yahoo.. aparece a mensagem de erro com a senha no final. Não sei oque pode estar havendo de errado... quando acesso o e-mail pela web, funciona correto, o e-mail sai da caixa, porém pelo sistema direto não.
(coloquei os seguintes códigos no arquivo chamado: esquecisenha.php)
<?php require_once("load.php"); ?>
<!DOCTYPE html lang="pt_BR">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Esqueci minha senha</title>
<script type="text/javascript" src="<?php echo URL_BASE; ?>js/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="<?php echo URL_BASE; ?>js/scripts.js"></script>
<meta name="viewport" content="width=device-width">
<link rel="stylesheet" href="[https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css">](https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css)
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<form id="esqueci_senha" name="esqueci_senha" method="post" enctype="multipart/form-data">
<div class="loader" id="carregando" name="carregando"></div>
<div class="container">
<div class="head">
<h2>
Esqueci minha senha</h2>
</div>
<input type="text" name="email" id="email" placeholder="E-mail" /><br />
<p><span id="senha" name="senha"></span></p>
<a href="javascript:void(0);" id="aRecuperar" name="aRecuperar" class="btCurtir">Recuperar</a>
<a href="login.php" id="avoltar" name="avoltar" class="btCurtir">Voltar</a>
</div>
</form>
<script type="text/javascript">
$("#aRecuperar").click(function(e) {
$("#carregando").show();
$.ajax({
type: 'POST' ,
url: window.location.href,
data: {
'email' : $("#email").val(),
'esqueci_senha' : true
//'lembrete' : $("#lembrete").val(),
//'ddd' : $("#ddd").val(),
//'telefone' : $("#telefone").val(),
},
success: function(dados) {
var obj = jQuery.parseJSON(dados);
if(obj.sucesso == false){
$("#senha").val("");
alert(obj.msg);
}else{
//$("#senha").text(obj.msg);
alert("Senha enviada para o seu e-mail.");
window.location = "login.php";
//console.log(obj.msg);
}
$("#carregando").hide();
}
});
});
</script>
</body>
</html>
---------------------
código na página functions.php:
<?php
require_once 'phpmailer/PHPMailerAutoload.php';
function enviaremail($strEmail, $strSenha){
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = "mail.rodadefumo.com.br";
$mail->Port = 25;
//$mail->SMTPSecure = "tls";
$mail->SMTPAuth = true;
$mail->Username = "contato@rodadefumo.com.br";
$mail->Password = "444444444444";
//$mail->isMail();
$mail->setFrom($strEmail, "");
$mail->addAddress($strEmail, "");
$mail->Subject = 'Esqueci minha senha';
$mail->Body = 'Sua senha de acesso: ' .$strSenha;
if (!$mail->send()) {
return false;
} else {
return true;
}
}
function PegarDados(){
global $MySQL;
$resultado = null;
$sql = "SELECT * FROM tb_usuarios u
where
u.id not in (select usuario_id_visualizado from tb_usuario_visualizacao where usuario_id_principal = " .$_SESSION['usuario_id']. ")
and u.id not in (select usuario_id_gostou from tb_usuario_gostou where usuario_id_principal = " .$_SESSION['usuario_id']. ")
and u.id <> " .$_SESSION['usuario_id']. "
ORDER BY rand()
limit 1";
$resultado = $MySQL->get_row($sql);
if($resultado){
$MySQL->query("insert into tb_usuario_visualizacao(usuario_id_principal, usuario_id_visualizado)values(" .$_SESSION['usuario_id']. ", " .$resultado->ID. ")");
}
return $resultado;
}
function GetUsuarioPorId(){
global $MySQL;
$resultado = null;
$sql = "SELECT usuario_aprovacao_id FROM tb_usuarios where ID = " .$_SESSION['usuario_id'];
$ID = $MySQL->get_var($sql);
if($ID > 0){
$sql = "SELECT * FROM tb_usuarios_aprovacao where ID = " .$ID;
$resultado = $MySQL->get_row($sql);
}
return $resultado;
}
function GetUsuarioAprovado(){
global $MySQL;
$resultado = null;
$sql = "SELECT * FROM tb_usuarios where ID = " .$_SESSION['usuario_id'];
$resultado = $MySQL->get_row($sql);
return $resultado;
}
function getUsuariosAprovacao(){
global $MySQL;
$resultado = null;
$sql = "SELECT * FROM tb_usuarios_aprovacao where aprovado = 0 and status = 'P' order by ID desc;";
$resultado = $MySQL->get_results($sql);
return $resultado;
}
function DetalheUsuario(){
global $MySQL;
$id = 0;
if (isset($_GET['UID']))
{
$id =$_GET['UID'];
}
if (isset($_GET['tipo']))
{
$tipo =$_GET['tipo'];
}
$resultado = null;
if($tipo == 1){
$sql = "SELECT * FROM tb_usuarios where ID = " .$id;
}else{
$sql = "SELECT * FROM tb_usuarios_aprovacao where ID = " .$id;
}
$resultado = $MySQL->get_row($sql);
return $resultado;
}
function GerarLogErro($erro){
$f = fopen(DIR_BASE."logs/logs_erros.txt",'a+',0);
if ($f) {
$linha= null;//date('d/m/Y H:i:s').'<!----!>'.str_replace(PHP_EOL, '', $erro)."\n";
//rewind($arquivo);
fwrite($f,$linha,strlen($linha));
fclose($f);
}
}
?>
----------------
erro yahoo
Para
Hoje em 12:01
----- Mensagem encaminhada -----
This message was created automatically by mail delivery software.
A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:
yahoo.com.br
host mta6.am0.yahoodns.net [98.136.216.26]
SMTP error from remote mail server after end of data:
554 5.7.9 Message not accepted for policy reasons. See https://help.yahoo.com/kb/postmaster/SLN7253.html
Sua senha de acesso: 44444444444
Discussão (0)
Carregando comentários...