Beispiel #1
0
 private static function verificarCredenciais($sql)
 {
     $sucesso = false;
     self::$novoLogin = false;
     if (isset($_POST["user_login"])) {
         self::$login = (string) $_POST["user_login"];
     } else {
         if (isset($_SESSION["user_login"])) {
             self::$login = (string) $_SESSION["user_login"];
         } else {
             self::$login = "";
         }
     }
     if (isset($_POST["senha_login"])) {
         self::$senha = (string) $_POST["senha_login"];
     } else {
         if (isset($_SESSION["senha_login"])) {
             self::$senha = (string) $_SESSION["senha_login"];
         } else {
             self::$senha = "";
         }
     }
     if (self::$login and self::$senha) {
         self::$conexao = self::obterConexao();
         if (self::$conexao) {
             $parametros = array("login" => self::$login, "senha" => md5(self::$senha));
             $model_usuario_sistema = new ModelUsuario_Sistema($parametros);
             $usuario = DAO::query($sql, $model_usuario_sistema);
             if ($usuario) {
                 $usuario = $usuario[0];
                 $sucesso = true;
                 if (!isset($_SESSION["user_login"]) && !isset($_SESSION["senha_login"]) && $usuario->get('data_ultimo_acesso')) {
                     $usuarioDAO = new Usuario_SistemaDAO();
                     $usuarioDAO->atualizarDataUltimoAcesso($usuario);
                 }
                 $_SESSION["user_login"] = $usuario->get("login");
                 $_SESSION["user_nome"] = $usuario->get("nome");
                 $_SESSION["senha_login"] = self::$senha;
                 $_SESSION["id"] = $usuario->get("id");
                 $_SESSION["id_centro_custo"] = $usuario->get("id_centro_custo");
                 $_SESSION["centro_custo"] = $usuario->get("centro_custo");
                 $_SESSION["id_tipo_centro_custo"] = $usuario->get("tipo_centro_custo");
                 $_SESSION["id_centro_custo_superior"] = $usuario->get("id_superior");
                 $_SESSION["centro_custo_superior"] = $usuario->get("centro_superior");
                 $_SESSION["id_tipo_centro_custo_superior"] = $usuario->get("tipo_centro_custo_superior");
                 $_SESSION["id_cargo"] = $usuario->get("id_cargo");
                 $_SESSION["cargo"] = $usuario->get("cargo");
                 $_SESSION["data_ultimo_acesso"] = $usuario->get("data_ultimo_acesso");
                 $_SESSION["cpf"] = $usuario->get("cpf");
                 self::$novoLogin = ((string) isset($_REQUEST["user_login"]) || (string) isset($_REQUEST["url"])) && (string) isset($_REQUEST["senha_login"]) ? "1" : "0";
             } else {
                 $_SESSION["erro_login"] = "******";
             }
         } else {
             $_SESSION["erro_login"] = DB::errorMessage(self::$conexao);
         }
     }
     return $sucesso;
 }
 private static function conectar()
 {
     Conexao::$conexao = mysqli_connect(Conexao::$host, Conexao::$user, Conexao::$password, Conexao::$database);
     if (!Conexao::$conexao) {
         die("Falha ao conectar ao banco de dados.");
     }
     $db = mysqli_select_db(Conexao::$conexao, Conexao::$database);
     if (!$db) {
         die("Falha ao selecionar o banco de dados.");
     }
 }
Beispiel #3
0
 public function Deletar($cod)
 {
     try {
         $sql = "DELETE FROM usuario WHERE cod_usuario = :cod";
         $p_sql = Conexao::conexao()->prepare($sql);
         $p_sql->bindValue(":cod", $cod);
         return $p_sql->execute();
     } catch (Exception $e) {
         print "Ocorreu um erro ao tentar executar esta ação, foi gerado\r\n um LOG do mesmo, tente novamente mais tarde.";
         GeraLog::conexao()->inserirLog("Erro: Código: " . $e->getCode() . " Mensagem: " . $e->getMessage());
     }
 }