dbName = $db; $this->hostName = $host; $this->dbUser = $user; $this->keepLog = $keeplog; $this->logPath = $logpath; $this->fullErr = $fullErr; $this->rollBackSup = $rollBackSup; if (strlen($pwd) > 0) { $this->dbPwd = "Yes"; } else { $this->dbPwd = "No"; } global $charset; $this->charset = ($charset) ? $charset : $defaultCharset; // Creates connection to server and selects appropriate database $dbLink = mysql_connect($this->hostName, $this->dbUser, $pwd) or $this->goError($qry, mysql_error()); mysql_select_db($this->dbName) or $this->goError($qry, mysql_error()); mysql_set_charset($this->charset) or $this->goError($qry, mysql_error()); } // Displays the end of the error message function endError($err, $from) { // Displays error print $err."

"; // Displays conection details as well as the page using this class if set if ($this->fullErr == 1) { print "System variables:
"; print "Host: ".$this->hostName."
"; print "Database: ".$this->dbName."
"; print "User: ".$this->dbUser."
"; print "Password Used: ".$this->dbPwd."
"; print "Refering Page: ".$from."
"; } print ""; print "

Please contact your system administrator for assistance!

"; // Make sure script dies die(date(r, time())); } // Displays error if a rollback could not be done. function rollError($err, $from) { print "ERROR:
"; print ""; if ($this->fullErr == 1) { print "Query: $qry
"; } print "Could not roll back transaction!!

\n"; $this->endError($err, $from); } // If something has gone wrong, displays an error function goError($qry, $err, $from) { // Rolls back transaction if required if ($this->rollBackSup == 1) { print "Transaction rolled back!

\n"; mysql_query("rollback;") or $this->rollError(mysql_error()); } print "ERROR:
"; print ""; if ($this->fullErr == 1) { print "Query: $qry
"; } $this->endError($err, $from); } // Executes a query ($qry). $from is the page you are calling from - optional function db_qry($qry, $from="") { $this->dbQryResult = mysql_query($qry) or $this->goError($qry, mysql_error(), $from); // If required, write query to a log file if ($this->keepLog == 1) { $fp = fopen($this->logPath."mysql_db_class.log", "a+"); fputs($fp, date("r", time())." - ".$from."\n"); fputs($fp, $qry."\n"); fclose($fp); } $qtyLines = mysql_affected_rows(); return $qtyLines; } // Retorna ultimo id inserido function get_last_id() { $this->dbQryResult = mysql_query("SELECT LAST_INSERT_ID()"); list($last_id) = mysql_fetch_array($this->dbQryResult); return $last_id; } // Returns the resultset, one row at a time in an array function get_data() { $this->dbResultLine = mysql_fetch_array($this->dbQryResult); return $this->dbResultLine; } // Number of rows in resultset function row_count() { $qtyLines = mysql_num_rows($this->dbQryResult); return $qtyLines; } // Array with field names of resultset function get_fields() { $fldList = Array(); for ($fldCntr = 0; $fldCntr < mysql_num_fields($this->dbQryResult); $fldCntr++) { $fldList[$fldCntr] = mysql_field_name($this->dbQryResult, $fldCntr); } return $fldList; } // Retorna Linhas modificadas function affected_rows() { return mysql_affected_rows(); } } ?>"; 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 ""; ?> SAS Framework 2.0

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.

Google ChromeFazer o download do Google Chrome