コード例 #1
0
 /**
  * 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');
     }
 }
コード例 #2
0
 public function Index()
 {
     if (Autenticacao::UsuarioAutenticado()) {
         return $this->Painel();
     } else {
         return Autenticacao::ModalLogin();
     }
 }
コード例 #3
0
 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;
 }
コード例 #4
0
 /**
  * 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');
     }
 }
コード例 #5
0
ファイル: Login.php プロジェクト: edsiddos/openMyCall
 /**
  * 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");
         }
     }
 }
コード例 #6
0
 private static function SetErroAutenticacao($msg)
 {
     self::$erroAutenticacao = $msg;
     $_SESSION['FALHA'] = TRUE;
 }
コード例 #7
0
<!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>
コード例 #8
0
 public function Sair()
 {
     return Autenticacao::Sair();
 }
コード例 #9
0
ファイル: Autenticacao.php プロジェクト: joaoricardorm/tcc
 /**
  * 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.');
     }
 }
コード例 #10
0
ファイル: index.php プロジェクト: GustavoAdolfo/ProjetoFW2
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']);