$token, 'id' => $account['id'], 'login' => $account['apelido']];
$link = "http://" . $_SERVER['SERVER_NAME'] . "/index.php?action=change_password&token=" . $token;
if ($account && enviaEmail($email, $link, $config, $account)) {
$jsStartup[] = "alert('Foi encaminhado o link para seu e-mail para a recuperação de senha!');";
} else {
$jsStartup[] = "alert('Não foi possível enviar a senha de recuperação! Verifique seu e-mail digitado ou entre em contato com seu supervisor.');";
}
}
} catch (Exception $ex) {
$msg = $ex->getMessage();
$jsStartup[] = "alert('$msg');";
}
$smarty->display('recuperarsenha.tpl');
function enviaEmail($email, $link, $dados, $account) {
try {
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = $dados["hosts"];
$mail->Port = $dados["porta"];
$mail->SMTPAuth = true;
if ($mail->SMTPAuth) {
$mail->Username = $dados["usuario"];
$mail->Password = $dados["senha"];
}
$mail->From = $dados["usuario"];
$mail->FromName = "RECUPERAR SENHA";
$mail->AddAddress($email);
$mail->IsHTML(true);
$mail->CharSet = 'iso-8859-1';
$mail->Subject = "RECUPERAÇÃO DE SENHA";
$mail->Body = "Para a sua segurança não forneça o seus dados e não replique este e-mail! "
. "
Login:{$account['apelido']} "
. "
Link Recuperação: {$link}"
. "
OBS: COPIE O LINK NO MESMO NAVEGADOR QUE FOI SOLICITADO A ALTERAÇÃO DE SENHA!";
$mail->AltBody = "Para a sua segurança não forneça o seus dados e não replique este e-mail!
Login:{$account['apelido']}
Link Recuperação: {$link}";
if($mail->Send()){
$mail->ClearAllRecipients();
return true;
}
$erro = $mail->ErrorInfo;
return false;
} catch (Exception $ex) {
return false;
}
}
function verificaEmail($dbcon, $email) {
$query = "SELECT * FROM pbx_usuarios WHERE email = '$email';";
$result = pg_query($dbcon, $query);
$res = pg_fetch_assoc($result);
return $res;
}
function GetEmail($dbcon) {
$query = "SELECT hosts, usuario, senha, porta FROM pbx_confmail;";
$result = pg_query($dbcon, $query);
return pg_fetch_assoc($result);
}