$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');
<?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/');