include_once "includer.php";
extract(recupera($_POST));
$tabela = "cadastros";
if($funcao == "step1"){
if(empty($cpf) || !validaCPF($cpf))
die("Por favor informe um CPF Válido!");
//
$gcpf = $cpf;
$cpf = somenteNumeros($gcpf);
$url = "{$sg_url_base}/cliente/{$cpf}";
$curl = fetchCURL($url, array(), "GET", $sg_header);
$result = json_decode($curl[0], true);
$data = $result['data'][0];
//
if($result['count'] === 0 || empty($data['email'])){
die("CPF não encontrado!");
}
$email = $data['email'];
$codigo = !empty($_SESSION['login']['codigo']) ? $_SESSION['login']['codigo'] : codigo();
$email_assunto = "Código de recuperação de senha {$email_nome}";
$email_conteudo = "
Olá {$data['nome']}, tudo bem?
Segue abaixo o código de recuperação de sua senha.
{$codigo}
Por favor, digite-o no campo requerido e siga as demais instruções na tela.
Atenciosamente,
Equipe {$email_nome}
{$email_host}
---------
";
$params = array(
"dest" => $email,
"email_nome" => $email_nome,
"email_from" => $email_from,
"email_assunto" => $email_assunto,
"email_conteudo" => $email_conteudo,
"nomeEmpresa" => $email_nome
);
if(envioEmail($params)){
$_SESSION['login']['codigo'] = $codigo;
die(jQuery("
loadMyModal('?meio=inc_recuperar_senha&step=2&email={$email}&cpf={$gcpf}&msg=true', 'Recuperar senha', 350);
"));
}else{
die("Houve um erro ao enviar seu código, por favor tente novamente.");
}
}elseif($funcao == "step2"){
if(empty($cpf) || !validaCPF($cpf))
die("Por favor informe um CPF Válido!");
if(empty($codigo))
die("Por favor informe seu código de recuperação.");
if($codigo !== $_SESSION['login']['codigo'])
die("O código informado não é válido.");
//
$cpf = somenteNumeros($cpf);
$url = "{$sg_url_base}/cliente/{$cpf}";
$curl = fetchCURL($url, array(), "GET", $sg_header);
$result = json_decode($curl[0], true);
$data = $result['data'][0];
//
if($result['count'] === 0 || empty($data['email'])){
die("CPF não encontrado!");
}
$s = session_id();
$_SESSION['temp'] = $data;
unset($_SESSION['login']['codigo']);
die(jQuery("
loadMyModal('?meio=inc_recuperar_senha&step=3&s={$s}', 'Recuperar senha', 350);
"));
}elseif($funcao == "step3"){
if(empty($senha) || empty($senha2))
die("Por favor, informe sua senha e a repetição.");
if($senha !== $senha2)
die("A confirmação da senha não coincide.");
$dados = $_SESSION['temp'];
$senha = md5($senha);
//
$url = "{$sg_url_base}/cliente/{$dados['id']}";
$post = array(
"senha" => $senha
);
$curl = fetchCURL($url, json_encode($post), "PUT", $sg_header);
$data = json_decode($curl[0], true);
//
if($data['status'] !== "success"){
die("Houve um erro ao atualizar sua senha, por favor tente novamente!");
}
setLogin(array(
"id" => $dados['id'],
"nome" => $dados['nome'],
));
$reload = empty($_SESSION['pagina']) ? ROOT."/central/" : $_SESSION['pagina'];
$_SESSION['pagina'] = "";
unset($_SESSION['temp']);
die(reload($reload, 0));
}