include_once "includer.php";
extract(recupera($_POST));
$tabela = "cadastros";
if($funcao == "step1"){
if(empty($email))
die("Por favor informe seu e-mail.");
$dados = getDados("SELECT id, nome, email, codigo FROM {$tabela} WHERE email = '$email'");
if(empty($dados['id']))
die("O e-mail informado não está cadastrado em nosso sistema.");
if($dados['ativo'] == "0")
die("Seu cadastro está inativo no momento, por favor entre em contato com o suporte.");
$codigo = !empty($dados['codigo']) ? $dados['codigo'] : codigo();
$email_assunto = "Código de recuperação de senha {$email_nome}";
$email_conteudo = "
Olá {$dados['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}
{$host}
---------
";
$params = array(
"dest" => $dados['email'],
"email_nome" => $email_nome,
"email_from" => $email_from,
"email_assunto" => $email_assunto,
"email_conteudo" => $email_conteudo,
"nomeEmpresa" => $email_nome
);
if(envioEmail($params)){
execSQL("UPDATE {$tabela} SET codigo = '$codigo' WHERE id = '{$dados['id']}' LIMIT 1");
die(jQuery("
loadMyModal('?meio=inc_recuperar_senha&step=2&email={$dados['email']}&msg=true', 'Recuperar senha', 350);
"));
}else{
die("Houve um erro ao enviar seu código, por favor tente novamente.");
}
}elseif($funcao == "step2"){
if(empty($email) || empty($codigo))
die("Por favor, informe seu e-mail e o código de recuperação.");
$dados = getDados("SELECT id, nome, codigo FROM {$tabela} WHERE email = '$email' && codigo = '$codigo'");
if(empty($dados['id']))
die("O código informado não é válido para este e-mail.");
$s = session_id();
$_SESSION['temp'] = $dados;
execSQL("UPDATE {$tabela} SET codigo = '' WHERE id = '{$dados['id']}' LIMIT 1");
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);
$sql = "UPDATE {$tabela} SET senha = '$senha', updated = '$agora' WHERE id = '{$dados['id']}' LIMIT 1";
if(execSQL($sql)){
setLogin(array(
"id" => $dados['id'],
"nome" => $dados['nome'],
));
unset($_SESSION['temp']);
// VAI PARA A PÁGINA INICIAL
die(reload(ROOT."/".separa($_SESSION['pagina'], "?"), 0));
}else{
die(ERROR);
}
}