/** * Process the login, create the user session and then redirect to * the appropriate page */ public function Login() { $user = new Autenticacao($this->Phreezer); if ($user->Login(RequestUtil::Get('username'), RequestUtil::Get('password'))) { // login success $this->SetCurrentUser($user); $this->Redirect('SecureExample.UserPage'); } else { // login failed $this->Redirect('SecureExample.LoginForm', 'Unknown username/password combination'); } }
public function Index() { if (Autenticacao::UsuarioAutenticado()) { return $this->Painel(); } else { return Autenticacao::ModalLogin(); } }
public static function CriarNavbar() { $navbar = "Erro ao montar o menu.<br />"; if (!Autenticacao::UsuarioAutenticado()) { Autenticacao::Sair(); $navbar .= Autenticacao::GetErroAutenticacao(); } $usuario = new UsuarioModel($_SESSION['USUARIO']); if (!isset($usuario) || $usuario === null || $usuario->getIdPermissao() <= 0) { Autenticacao::Sair(); $navbar = '(2) Usuário sem permissão de acesso. Retorne à <a href="index.php' . '">tela de login</a>'; } $permissao = $usuario->getIdPermissao(); $navbar = $usuario->getIdPermissao(); $navbar = '<nav>'; $navbar .= '<ul>'; //TODO Obviamente, isto não está certo. Criar um sitemap ou algo semelhante switch ($permissao) { case 1: //Administrador $navbar .= '<li><a href="home">Início</a></li>'; $navbar .= '<li><a href="usuario">Usuários</a></li>'; $navbar .= '<li><a href="professor">Professores</a></li>'; $navbar .= '<li><a href="aluno">Alunos</a></li>'; $navbar .= '<li><a href="curso">Cursos</a></li>'; $navbar .= '<li><a href="disciplina">Discplinas</a></li>'; $navbar .= '<li><a href="turma">Turmas</a></li>'; $navbar .= '<li><a href="matricula">Matrículas</a></li>'; $navbar .= '<li><a href="usuario' . DS . 'sair">Sair</a></li>'; break; case 2: //Professor $navbar .= '<li><a href="notas">Lançar Notas</a></li>'; $navbar .= '<li><a href="frequencias">Lançar Frequências</a></li>'; $navbar .= '<li><a href="usuario' . DS . 'sair">Sair</a></li>'; break; case 3: //Aluno $navbar .= '<li><a href="notas">Consultar Boletim</a></li>'; $navbar .= '<li><a href="frequencias">Consultar Frequência</a></li>'; $navbar .= '<li><a href="usuario' . DS . 'sair">Sair</a></li>'; break; } $navbar .= '</ul>'; $navbar .= '</nav>'; return $navbar; }
/** * Contrutor do controller da área administrativa * Verifica se usuários esta logado antes de executar operação * @param array/string $translate_files Array com nomes dos arquivos de trandução * @param string $translate_language Idioma que sera exibido */ function __construct($translate_files = NULL, $translate_language = 'portuguese-brazilian') { parent::__construct(); if (Autenticacao::verifica_login() === TRUE) { if (empty($translate_files) === FALSE) { /* * Caso exista mais de um arquivo de traduçao para a view * carrega todos e atribui a $this->translate */ if (is_array($translate_files)) { foreach ($translate_files as $values) { $this->translate += $this->lang->load($values, $translate_language, TRUE); } } else { $this->translate = $this->lang->load($translate_files, $translate_language, TRUE); } } $this->data['title'] = isset($this->translate['title_window']) ? $this->translate['title_window'] : 'openMyCall - Área Administrativa'; } else { redirect('login/index', 'location'); } }
/** * Recebe login e senha via <b>POST</b> efetua login, caso dados estejam corretos * cria sessão e redireciona a página inicial */ public function autenticar() { if (Autenticacao::verifica_login()) { redirect('main/index'); } else { $usuario = filter_input(INPUT_POST, 'usuario', FILTER_SANITIZE_STRING); $senha = filter_input(INPUT_POST, 'senha', FILTER_SANITIZE_STRING); if (!empty($usuario) && !empty($senha)) { $result = $this->login_model->get_dados_login($usuario, $senha); if (count($result) > 0) { $this->session->set_userdata($result); $result['status'] = 'Login/autenticar'; Logs::gravar($result, $result['id']); redirect("main/index"); } else { redirect("login/index"); } } else { redirect("login/index"); } } }
private static function SetErroAutenticacao($msg) { self::$erroAutenticacao = $msg; $_SESSION['FALHA'] = TRUE; }
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title></title> </head> <body> <?php require_once 'includes.php'; $obj = new Autenticacao(); $data = array(); $data['username'] = "******"; $data['password'] = '******'; $r = $obj->AutenticateUsers($data); print_r("retorno: " . $r); ?> </body> </html>
public function Sair() { return Autenticacao::Sair(); }
/** * Process the login, create the user session and then redirect to * the appropriate page */ public function Autenticar() { //$autenticacao = new Autenticacao($this->Phreezer); if (!Autenticacao::Login(RequestUtil::Get('username'), RequestUtil::Get('password'))) { //Se o login falhar $this->Redirect('SecureExample.LoginForm', 'Usuário ou senha incorretos.'); } }
function ConfigurarRotas() { global $controller, $action, $id, $parametros, $titulo, $rota, $conteudo, $navbar, $valoresIniciais; $valoresIniciais = ConfigurarValoresIniciais($controller, $parametros); if (isset($controller)) { $controller .= "Controller"; $rota = new $controller(); if (isset($id) && !isset($action)) { $conteudo = $rota->Detalhes($id); } else { if (isset($action) && isset($id)) { $conteudo = $rota->{$action}($id); } else { if (isset($action) && !isset($id)) { if (isset($parametros)) { $conteudo = $rota->{$action}($parametros); } else { $conteudo = $rota->{$action}(); } } else { $conteudo = $rota->Index(); } } } } else { if (isset($id)) { $rota = new UsuarioController(); $conteudo = $rota->Perfil($id); } } if (!isset($conteudo) || trim($conteudo) == "") { $rota = new HomeController(); $conteudo = $rota->Painel(); } //Conteúdo para usuário autenticado if (Autenticacao::UsuarioAutenticado()) { $navbar = NavegacaoHelper::CriarNavbar(); } }
<?php require_once '../includes/autenticacao.php'; // instanciando um objeto Autenticacao $auth = new Autenticacao(); // Chama o método login() $auth->login($_POST['usuario'], $_POST['senha']); // "Lê" um atributo do objeto $id = $auth->id; // "Lê" um atributo do objeto utilizando um método get*() $ultimo_acesso = $auth->getLastAccess(); // atribui valor a um atributo utilizando um método set*() $auth->setIdade((int) $_POST['idade']);