use app\classes\hash; $app->map('/logar', function () use($app) { if ($app->request()->isGet()) { $template = $twig->loadTemplate('home.html'); $template->display($dados); } else { $view = $app->view(); $view->setTemplatesDirectory(TEMPLATE_ADMIN); $email = $app->request()->post('email'); $pass = $app->request()->post('pass'); $validation = new validation(); $validacoes = array('email' => 'obrigatorio|email', 'pass' => 'obrigatorio'); $validar = $validation->validar($_POST, $validacoes); if ($validar) { $user = new users(); $user->setCampos(array('email', 'password')); $logado = $user->logar($email, hash::hash($pass)); if (count($logado) == 1) { $_SESSION['user_logado'] = true; $_SESSION['name'] = $logado->name; $_SESSION['id'] = $logado->id; $app->redirect('/painel'); } else { $erros = array('erro' => 'Usuário ou senha incorretos'); } } else { $erros = array('erro' => $validation->mostrarErros()); } $app->render('login.php', $erros); } })->via('GET', 'POST');
$id = $users->id; $view = $app->view(); $view->setTemplatesDirectory(TEMPLATE_ADMIN); $old_pass = $app->request()->post('old-pass'); $pass = $app->request()->post('pass'); $conf_pass = $app->request()->post('conf-pass'); $validation = new validation(); $validacoes = array('old-pass' => 'obrigatorio', 'pass' => 'obrigatorio', 'conf-pass' => 'obrigatorio'); $validar = $validation->validar($_POST, $validacoes); if ($pass != $conf_pass) { $app->flash('erro', 'As senhas não conferem. Digite novamente.'); $app->redirect('/admin/configuration'); } else { if ($validar) { $user = new users(); $user->setCampos(array('id', 'password')); $logado = $user->logar($id, hash::hash($old_pass)); if (count($logado) == 1) { $attributes = array('password' => hash::hash($pass)); $user = new users(); $user->atualizar($id, $attributes); $app->flash('sucesso', 'Dados do cliente alterados com sucesso !'); $app->redirect('/admin/configuration'); } else { $app->flash('erro', 'Senha não confere com a cadastrada'); $app->redirect('/admin/configuration'); } } else { $app->flash('erro', $validation->mostrarErros()); $app->flash('nameAlbum', $name); $app->redirect('/admin/configuration');