"; if($debug) print_r($_REQUEST); if($debug) print_r($_SESSION); //## Verifica Login if($_POST['enviado']) { //## Armazena dados do post $usuario = $_POST['usuario']; $senha = $_POST['senha']; // Validação de campos obrigatórios $campo_obrigatorio = array('usuario' => "Usuario", 'senha' => "Senha"); $msg_erro = valida_form($campo_obrigatorio, "POST"); if(!$msg_erro) { //## Classes necessárias require_once(CLASSDIR . "/usuario.class.php"); session_unset(); $_SESSION['db_name'] = BANCODEDADOS; $my_usuario = UsuarioOperations::LoadUsuarioByUsuario($usuario, $senha); if($debug) print_r($my_usuario); if($my_usuario) { if($my_usuario->disponivel) { //Carrega as permissões deste Usuário $allpermissao = PermissaoOperations::LoadPermissao($my_usuario->id_usuario, null, null, null, null); if($debug == 2) print_r($allpermissao); $my_permissao = ConvertResultToArray($allpermissao, '', 'id_mapeamento', 'nivel_acesso'); if($debug == 2) print_r($my_permissao); //Carrega dados do usuário nas SESSIONS $_SESSION["my_id_usuario"] = $my_usuario->id_usuario; $_SESSION["my_usuario"] = $my_usuario->usuario; $_SESSION["my_nome"] = $my_usuario->nome; $_SESSION["my_email"] = $my_usuario->email; $_SESSION["my_timeout"] = $my_usuario->timeout; $_SESSION["my_acesso_frontend"] = $my_usuario->acesso_frontend; $_SESSION["my_acesso_backend"] = $my_usuario->acesso_backend; $_SESSION["my_permissao"] = $my_permissao; //Inicia o processo de LOG do usuário require_once(CLASSDIR."/_log.class.php"); //Define o nome do arquivo $dataarquivo = date("YmdHis"); $arquivo = $my_usuario->id_usuario."_".$dataarquivo; //instacia da classe $log = new log(); //seta diretorio dos arquivos $log->setDiretorio(LOGDIR); //arquivo de log de acesso $log->setNomArquivo($arquivo); $result = $log->escreveArquivo($msgLog_usuario[0], null); //$log->lerArquivo(); if($result) { //Grava a sessao $onesessao = new Sessao(); $onesessao->id_usuario = $my_usuario->id_usuario; $onesessao->data_logout = null; $onesessao->arquivo = $arquivo; $result = SessaoOperations::InsertSessao($onesessao); //Grava sessao na sessao. ha ha ha ... grava na session! :p $_SESSION['arquivo_de_log'] = $onesessao->arquivo; $_SESSION['id_sessao'] = $result; } if($debug) print_r($log); } else { session_unset(); session_write_close(); $msg_erro = $msgTela_usuario[0]; } } else { $msg_erro = $msgTela_usuario[1]; } // Se teve msg de erro nao avanca if($msg_erro) { session_unset(); session_write_close(); } else { if($debug) print "DEPOIS"; if($debug) print_r($_REQUEST); if($debug) print_r($_SESSION); if($debug) exit; session_write_close(); //Verfica para onde direcionar o usuário if($_SESSION["my_acesso_frontend"] && !$_SESSION["my_acesso_backend"]) redireciona(COMPLETEURL."/index.php?_action=fe-home-ar"); elseif($_SESSION["my_acesso_backend"]) redireciona(COMPLETEURL."/index.php?_action=be-home-ar"); else { //Este usuário não pode acessar nem a home da área restrita nem a tela das obras $result = $log->escreveArquivo($msgLog_usuario[2], null); //Faz Logout e manda uma mensagem na tela redireciona(COMPLETEURL."/index.php?_action=be-logout&msg_erro=".$msgTela_usuario[2]); } } } } $smarty->assign("carrega_cadastro", 1); if($debug) print "DEPOIS"; if($debug) print_r($_REQUEST); if($debug) print_r($_SESSION); if($debug) print ""; ?>
O SAS Framework é construido com tecnologias atuais, por exemplo, HTML5 e CSS3. Para uma melhor experiência do usuário, recomendamos o uso do navegador Google Chrome.
Fazer o download do Google Chrome