Beispiel #1
0
$usrDados = $loginUsuario->login();
unset($loginUsuario);
// ###########################################################################################
// CHECA A VALIDADE DO LOGIN E REGISTRA O ACESSO #############################################
if (empty($usrDados)) {
    setcookie('erroLogin', 'Usuário ou senha incorreto(s).', time() + 10, '/administracao/login/');
    header('Location: /administracao/login/');
    exit;
} else {
    $loginUsuario = new loginUsuario();
    $loginUsuario->registraAcesso($usrDados[0]);
    unset($loginUsuario);
}
// ###########################################################################################
// GERA LISTA DE PERMISSOES MENUS ############################################################
$loginUsuario = new loginUsuario();
$permissoes = $loginUsuario->listaPermissoes($usrDados[0]);
$sessaoPermissoes = array();
for ($p = 0; $p < count($permissoes); $p++) {
    $sessaoPermissoes[] = $permissoes[$p]['acaoId'];
}
$sessaoMenu = array();
for ($p = 0; $p < count($permissoes); $p++) {
    if ($permissoes[$p]['acaoIndex'] == "s") {
        $sessaoMenu[$permissoes[$p]['moduloId']]['moduloDescricao'] = $permissoes[$p]['acaoDescricao'];
        $sessaoMenu[$permissoes[$p]['moduloId']]['moduloPagina'] = $permissoes[$p]['acaoPagina'];
    } elseif ($permissoes[$p]['acaoIndex'] == "n" and $permissoes[$p]['acaoMenu'] == "s") {
        $sessaoMenu[$permissoes[$p]['moduloId']]['moduloAcoes'][$permissoes[$p]['acaoId']]['acaoDescricao'] = $permissoes[$p]['acaoDescricao'];
        $sessaoMenu[$permissoes[$p]['moduloId']]['moduloAcoes'][$permissoes[$p]['acaoId']]['acaoPagina'] = $permissoes[$p]['acaoPagina'];
    }
}
<?php

// VERIFICACAO SE EXISTE UM LOGIN ATIVO ######################################################
if (!isset($_SESSION)) {
    session_start();
}
// Checa a validade do login na classe loginUsuario
require_once '../../classes/login-usuario.php';
if (!loginUsuario::verificaLogin()) {
    setcookie('erroLogin', 'Autenticação nescessária.', time() + 10, '/administracao/login/');
    header('Location: /administracao/login');
} else {
    require_once '../../include/login/php/login-atualiza.php';
}
// ###########################################################################################
// VERIFICA SE FOI PREENCHIDO UM FORMULARIO ##################################################
if (getenv("REQUEST_METHOD") != "POST" or !$_POST['editar-foto']) {
    // retorna erro
    header('Location: /administracao/nao-encontrado');
    exit;
}
// ###########################################################################################
// VERIFICA A PERMISSAO DE ACESSO ############################################################
if (in_array(6, $sessaoPermissoes) and isset($_POST['usrId']) and ctype_digit($_POST['usrId'])) {
    $usrId = $_POST['usrId'];
} else {
    if (!in_array(6, $sessaoPermissoes) and isset($_POST['usrId']) and $_POST['usrId'] == $sessaoId) {
        $usrId = $_POST['usrId'];
    } else {
        // retorna mensagem de erro
        setcookie('msgErro[privilegio]', 'Acesso restrito a usuários com permissão.', time() + 10, '/administracao/usuarios');
Beispiel #3
0
<?php

/* ###########################################################
ARQUIVO ALVO DO LINK SAIR NA AREA ADMINISTRATIVA
RESPONSAVEL POR DESTRUIR A SESSAO "loginSitecmsADM"
CRIACAO: 12/05/2012
########################################################### */
require_once '../../classes/login-usuario.php';
$loginUsuario = new loginUsuario();
$loginUsuario->logoff();
header('Location: /administracao/login/');