Ir para conteúdo
Fórum Script Brasil

rafaelpereirap

Membros
  • Total de itens

    7
  • Registro em

  • Última visita

Tudo que rafaelpereirap postou

  1. Tenho um arquivo PDF com várias páginas, em cada página contém informações de usuários. O desafio é criar um arquivo PDF para cada usuário com suas informações utilizando o PHP. Transformei o arquivo em array, consegui até filtrar por matricula de usuário mas não consegui filtrar por a página começava e terminava. Alguém tem alguma solução para isso? Desde já agradeço pela atenção.
  2. Boa tarde! Tenho uma aplicação que localiza o xml e precisa encodar o seu conteúdo através do base64. É possível fazer isso? Alguma ideia de como fazer? Encontrei ferramentas que faz isso online mas preciso fazer isso na minha aplicação. Sei que tem como ler o xml e transforma-lo em objeto mas preciso mesmo encodar o conteúdo verdadeiro do xml em base64. Desde já agradeço pela atenção.
  3. Criei uma pasta de teste em uma máquina remota com um arquivo dentro. Preciso acessar essa pasta e este arquivo através do meu código PHP, isso é possível (estou usando o servidor apache)? Abaixo segue o código que estou tentando. $pastaCompartilhada = '//10.1.180.53/compartilha/teste.txt'; $pastaCompartilhada = '\\COOP-0118\compartilha\teste.txt'; if (file_exists($pastaCompartilhada) == true){ echo 'Arquivo existe'; } else { echo 'Arquivo não existe'; }
  4. Descobri o problema pessoal. O que aconteceu é em como a ORACLE recebe valores float. Estava passando com vírgula (ex: 1,2) porque era como o valor ficava registrado depois de inserido mas ele deveria ser passado com ponto (ex: 1.2). Por coincidência estava passando um array com três posições e a primeira passava e as outras não por não ser um valor float. Muito obrigado pela atenção.
  5. Bom dia. Tenho um código que insere dados em uma tabela no banco de dados da ORACLE. Recebo um array, percorro ele com um foreach e vou inserindo conforme o laço vai repetindo. O que acontece é que ele só insere a primeira linha do array. Para tirar a dúvida criei outro array com informações fixas e quando passou pelo foreach ele inseriu normalmente as duas linhas que criei manualmente. Alguém tem alguma ideia do que pode ser? Estarei postando o código. //Trecho que realiza o insert foreach ($arrayItensViasoft as $item) { //Instrução $sql = "INSERT INTO U_LOGISTICA(U_LOGISTICA_ID, ESTAB, SERIE, NUMERO, SEQITEM, ITEM, DESCRICAO, QTDA, GRUPO, DESCRICAOGRUPO, DATAPROGRAMADA, DATAINCLUSAO, OBSERVACAO, ENTREGUE) VALUES((SELECT MAX(U_LOGISTICA_ID)+1 FROM U_LOGISTICA), '".$item['estab']."', '".$item['serie']."', '".$item['numero']."', '".$item['seqItem']."', '".$item['item']."', '".$item['descricao']."', '".$item['qtd']."', '".$item['grupo']."', '".$item['descricaoGrupo']."', '".$item['dataProgramada']."', '".$item['dataInclusao']."', '".$item['obs']."', 'N' )"; //Retorno $retorno = Self::executeOCI($sql, true); } //Array criado dinâmicamente (não está funcionando) Array ( [0] => Array ( [estab] => 2 [serie] => OC [numero] => 56834 [seqItem] => 1 [item] => 56834 [descricao] => MOSAIC - 20.00.20 [qtd] => 12 [grupo] => 24002 [descricaoGrupo] => FERTILIZANTES CONVENCIONAIS [dataProgramada] => 10-11-22 [dataInclusao] => 01-11-22 [obs] => ) [1] => Array ( [estab] => 2 [serie] => PFA [numero] => 42287 [seqItem] => 1 [item] => 42287 [descricao] => FERTIPAR - 21.00.00 SULFATO AMONIA [qtd] => 1,5 [grupo] => 24002 [descricaoGrupo] => FERTILIZANTES CONVENCIONAIS [dataProgramada] => 15-11-22 [dataInclusao] => 01-11-22 [obs] => ) [2] => Array ( [estab] => 2 [serie] => PV [numero] => 73533 [seqItem] => 1 [item] => 73533 [descricao] => NUTRISAFRA - 00.15.00 ECOFOS [qtd] => ,1 [grupo] => 24002 [descricaoGrupo] => FERTILIZANTES CONVENCIONAIS [dataProgramada] => 01-12-22 [dataInclusao] => 01-11-22 [obs] => ) ) //Array manual (está funcionado) Array ( [0] => Array ( [id] => 5 [estab] => 2 [serie] => PV [numero] => 1234 [seqItem] => 1 [item] => 012345 [descricao] => Opa [qtd] => 1 [grupo] => 1 [descricaoGrupo] => aloha [dataProgramada] => 01-10-22 [dataInclusao] => 10-01-22 [entregue] => N [obs] => ) [1] => Array ( [id] => 6 [estab] => 3 [serie] => PVX [numero] => 123456 [seqItem] => 2 [item] => 0123456789 [descricao] => Uepa [qtd] => 2 [grupo] => 2 [descricaoGrupo] => arrocha [dataProgramada] => 03-10-22 [dataInclusao] => 15-01-22 [entregue] => N [obs] => ) )
  6. Essa parte consegui corrigir, tive que refatorar quase todos os arquivos acima e agora está salvando, porém travei na parte do upload da imagem, ele salva os dados do form mas não a imagem, aparece a mensagem que setei acaoNoticias.php que os dados foram salvos mas não a imagem. Mais uma vez batendo cabeça, se alguém puder me ajudar novamente.
  7. Olá. Tenho uma página com um formulário para cadastrar uma nova dentro de do painel admin mas ele não cadastra as infos no banco, refiz a conexão toda mas não registra. Se alguém puder me ajudar ficarei muito agradecido. Irei inserir todos os codigos que estou usando. noticiaNovo.php <?php include ($_SERVER['DOCUMENT_ROOT'] . '/_constantes.php'); //include (RAIZ_SITE . '/protecao.php'); require_once $_SERVER['DOCUMENT_ROOT'] . '/connectMysql.php'; //include_once ($paths['Controller'] . 'NoticiasController.php'); //include 'Controller/NoticiasController.php'; ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Coopama | Admin</title> <link rel="shortcut icon" href="/admin/dist/img/favicon.png"> <!-- Google Font: Source Sans Pro --> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback"> <!-- Font Awesome --> <link rel="stylesheet" href="<?=HOST_ADMIN?>/plugins/fontawesome-free/css/all.min.css"> <!-- Theme style --> <link rel="stylesheet" href="<?=HOST_ADMIN?>/dist/css/adminlte.min.css"> <!-- summernote --> <link rel="stylesheet" href="<?=HOST_ADMIN?>/plugins/summernote/summernote-bs4.min.css"> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> </head> <body class="hold-transition sidebar-mini"> <div class="wrapper"> <!-- Navbar --> <nav class="main-header navbar navbar-expand navbar-white navbar-light"> <!-- Left navbar links --> <ul class="navbar-nav"> <li class="nav-item"> <a class="nav-link" data-widget="pushmenu" href="#" role="button"><i class="fas fa-bars"></i></a> </li> <li class="nav-item d-none d-sm-inline-block"> <a href="home.php" class="nav-link">Home</a> </li> </ul> </nav> </div> </nav> <!-- /.navbar --> <!-- Main Sidebar Container --> <aside class="main-sidebar sidebar-dark-primary elevation-4"> <!-- Brand Logo --> <a href="home.php" class="brand-link"> <img src="dist/img/logo-quadrada-transparente.png" alt="Coopama" class="brand-image img-circle elevation-3" style="opacity: .8"> <span class="brand-text font-weight-light">Coopama</span> </a> <!-- Sidebar --> <div class="sidebar"> <!-- Sidebar user (optional) --> <div class="user-panel mt-3 pb-3 mb-3 d-flex"> <div class="image"> <img src="dist/img/avatar5.png" class="img-circle elevation-2" alt="User Image"> </div> <div class="info"> <a href="#" class="d-block"><?php echo $_SESSION['nome'];?></a> </div> </div> <!-- Sidebar Menu --> <nav class="mt-2"> <ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false"> <li class="nav-item"> <a href="#" class="nav-link"> <i class="fas fa-newspaper nav-icon"></i> <p> Noticias <i class="fas fa-angle-left right"></i> <span class="right badge badge-danger">News</span> </p> </a> <ul class="nav nav-treeview"> <li class="nav-item"> <a href="#" class="nav-link"> <i class="far fa-newspaper fa-xs nav-icon"></i> <p> Noticias Coopama <i class="fas fa-angle-left right"></i> </p> </a> <ul class="nav nav-treeview"> <li class="nav-item"> <a href="noticiaNovo.php" class="nav-link"> <i class="fas fa-plus nav-icon"></i> <p>Inserir uma nova</p> </a> </li> </ul> <ul class="nav nav-treeview"> <li class="nav-item"> <a href="listaNoticia.php" class="nav-link"> <i class="fas fa-list nav-icon"></i> <p>Listar Todas</p> </a> </li> </ul> </li> </ul> <ul class="nav nav-treeview"> <li class="nav-item"> <a href="#" class="nav-link"> <i class="fas fa-journal-whills fa-xs nav-icon"></i> <p> Coopama Informa <i class="fas fa-angle-left right"></i> </p> </a> <ul class="nav nav-treeview"> <li class="nav-item"> <a href="#" class="nav-link"> <i class="fas fa-plus nav-icon"></i> <p>Inserir uma nova</p> </a> </li> </ul> <ul class="nav nav-treeview"> <li class="nav-item"> <a href="#" class="nav-link"> <i class="fas fa-list nav-icon"></i> <p>Listar Todas</p> </a> </li> </ul> </li> </ul> <ul class="nav nav-treeview"> <li class="nav-item"> <a href="#" class="nav-link"> <i class="fas fa-ethernet fa-xs nav-icon"></i> <p> Coopama Informa - Web <i class="fas fa-angle-left right"></i> </p> </a> <ul class="nav nav-treeview"> <li class="nav-item"> <a href="#" class="nav-link"> <i class="fas fa-plus nav-icon"></i> <p>Inserir uma nova</p> </a> </li> </ul> <ul class="nav nav-treeview"> <li class="nav-item"> <a href="#" class="nav-link"> <i class="fas fa-list nav-icon"></i> <p>Listar Todas</p> </a> </li> </ul> </li> </ul> <li class="nav-item"> <a href="#" class="nav-link"> <i class="nav-icon far fa-calendar-alt"></i> <p> Eventos <i class="fas fa-angle-left right"></i> <span class="badge badge-info right">!</span> </p> </a> <ul class="nav nav-treeview"> <li class="nav-item"> <a href="#" class="nav-link"> <i class="far fa-circle nav-icon"></i> <p>Feiras Coopama</p> </a> </li> <li class="nav-item"> <a href="#" class="nav-link"> <i class="far fa-circle nav-icon"></i> <p>AGO</p> </a> </li> <li class="nav-item"> <a href="#" class="nav-link"> <i class="far fa-circle nav-icon"></i> <p>Concurso de Café</p> </a> </li> </ul> </li> <li class="nav-item"> <a href="#" class="nav-link"> <i class="nav-icon fas fa-columns"></i> <p> Banners </p> </a> <li class="nav-item"> <a href="#" class="nav-link"> <i class="nav-icon fas fa-tree"></i> <p> Cotação Geral <i class="fas fa-angle-left right"></i> </p> </a> <ul class="nav nav-treeview"> <li class="nav-item"> <a href="#" class="nav-link"> <i class="fas fa-tractor nav-icon"></i> <p>Milho</p> </a> </li> <li class="nav-item"> <a href="#" class="nav-link"> <i class="fas fa-coffee nav-icon"></i> <p>Café</p> </a> </li> </ul> </li> <li class="nav-item"> <a href="#" class="nav-link"> <i class="nav-icon fas fa-columns"></i> <p> Trabalhe Conosco </p> </a> </a> </li> <li class="nav-item"> <a href="#" class="nav-link"> <i class="nav-icon fas fa-calendar-alt"></i> <p> Calendario <span class="badge badge-info right"></span> </p> </a> </li> </div> <!-- /.sidebar --> </aside> <!-- Content Wrapper. Contains page content --> <div class="content-wrapper"> <!-- Content Header (Page header) --> <section class="content-header"> <div class="container-fluid"> <div class="row mb-2"> <div class="col-sm-6"> <h1>Noticias</h1> </div> <div class="col-sm-6"> <ol class="breadcrumb float-sm-right"> <li class="breadcrumb-item"><a href="home.php">Home</a></li> <!--<li class="breadcrumb-item active"></li>--> </ol> </div> </div> </div><!-- /.container-fluid --> </section> <!-- Main content --> <section class="content"> <div class="container-fluid"> <div class="row"> <div class="col-md-12"> <div class="card"> <div class="card-header"> <h3 class="card-title" style="width: 100%">Crie uma nova noticia</h3> </div> <!--<div id="corpoNoticia"class="row">--> <!--<h2 class="center" align="center" style="cursor: pointer"><u>Crie uma nova noticia</u></h2>--> <br style="clear: both"> <form name="novaNoticia" id="novaNoticia" method="post" action="processa/acaoNoticias.php" enctype="multipart/form-data" style="text-align: center"> <input type="hidden" name="acao" id="acao" value="adicionaNoticia"> <div class="form-row"> <div class="form-group col-lg-6"> <label for="titulo">*Titulo</label> <input type="text" class="form-control" id="titulo" placeholder="Titulo da Noticia" required> </div> <div class="form-group col-md-6"> <label for="previa">Prévia</label> <input type="text" class="form-control" id="previa" placeholder="Prévia da Noticia"> </div> </div> <div class="form-group"> <label for="texto">*Texto</label> <input type="text" class="form-control" id="texto" placeholder="Texto da Noticia" required> </div> <div class="form-row"> <div class="file-field input-field col s12 l8"> <label for="imagem">Imagem Destaque</label> <input type="file" class="form-control" id="imagem"> </div> <div class="form-group col-md-2"> <label for="data">*Data da Postagem</label> <input type="date" class="form-control" id="data" required> </div> <div class="form-group col-md-2"> <label for="status" required>*Status</label> <select id="status" class="form-control"> <option selected>Escolher...</option> <option value="A">Ativa</option> <option value="R">Rascunho</option> <option value="D">Descartada</option> </select> </div> <div class="form-group col-md-1"> <label for="fixa">*Topo?</label> <select required id="fixa" class="form-control"> <option value="S">Sim</option> <option value="N">Não</option> </select> </div> <div class="form-group col-md-4" style="text-align: center; margin-top: 30px"> <button type="submit" id="btnSubimit" class="btn btn-group-lg" style="color: white; background-color: #0f9d58">Enviar</button> </div> </div> <!--<hr>--> <!--<button type="submit" class="btn btn-primary" style="color: white; background-color: #0f9d58; " >Enviar</button>--> </form> <br> </div> </div> </div> </div> </body> </html> </section> <style> form { padding-right: 10px; padding-left: 10px; } .form-row{ font-weight: bold; } card-header{ grid-template-rows: 120px 1fr 60px; } label{ padding-left: 5px; padding-right: 5px; } button{ color: #fff; background-color: #0f9d58; padding-bottom: 50px; } form > label{ font-size: 1.0rem; padding-right: 55px; } </style> <!--<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>--> <script> $(document).ready(function() { }); $(function (){ $(".preloader").fadeOut(); $.post('/processa/acaoNoticias.php',{ acao: 'validarCadastro', }, function (data){ if(data['tipo'] == 'sucess'){ $('#btnSubimit').hide(); Swal.fire({ title: data['titulo'], html: data['mensagem'], type: data['tipo'], confirmButtonText: "Fechar" }); }else { $('#btnSubimit').show(); } },'json'); $('#novaNoticia').submit (function (e){ e.preventDefault(); if ($('#titulo, #previa, #texto, #imagem, #data, #status, #fixa').val() != ''){ $('#btnSubimit').hide(); $.ajax({ type: "POST", url: '/processa/acaoNoticias.php', dataType: 'json', data: new FormData($('#novaNoticia'). get(0)), contentType:false, processData: false, cache: false, sucess: function (data){ if (data['tipo'] != 'sucess'){ $('#btnSubimit').show(); }else{ document.getElementById('novaNoticia'). reset(); } Swal.fire({ title: data['titulo'], html: data['mensagem'], type: data['tipo'], confirmButtonText: "Fechar" }); }, error: function (data){ $('#modal-warning').addClass('hide').fadeOut(5); $('#btnSubimit').show(); Swal.fire({ title: data['titulo'], html: data['mensagem'], type: 'error', confirmButtonText: "Fechar" }); } }); }else { Swal.fire({ title: 'Atenção', icon:'Info', html: 'Os campos com * são obrigatorios, por favor volte e verifique se você preencheu todos.', confirmButtonText: "Fechar" }) } }) }) <?php if(!empty($_SESSION['MSG_RETORNO'])) { $msgRetorno = $_SESSION['MSG_RETORNO']; echo 'Swal.fire({ title: "' . $msgRetorno['titulo'] . '", html: "' . $msgRetorno['mensagem'] . '", type: "' . $msgRetorno['tipo'] . '", confirmButtonText: "Fechar" });'; /* * Apos mostrar a msg de sucesso ou erro, a sessao é eliminada e não sera mais chamada. */ unset($_SESSION['MSG_RETORNO']); } ?> </script> <!-- /.content-wrapper --> <!--<footer class="main-footer"> <strong>Copyright <?php date('Y') ?><a href="https://www.coopama.com.br">Coopama</a>.</strong> Todos os direitos reservados. <div class="float-right d-none d-sm-inline-block"> <b></b> </div> </footer>--> <!-- Control Sidebar --> <aside class="control-sidebar control-sidebar-dark"> <!-- Control sidebar content goes here --> </aside> <!-- /.control-sidebar --> </div> </div> <!-- ./wrapper --> <!-- jQuery --> <script src="<?=HOST_ADMIN?>/plugins/jquery/jquery.min.js"></script> <!-- Bootstrap 4 --> <script src="<?=HOST_ADMIN?>/plugins/bootstrap/js/bootstrap.bundle.min.js"></script> <!-- AdminLTE App --> <script src="<?=HOST_ADMIN?>/dist/js/adminlte.min.js"></script> <!-- Summernote --> <script src="<?=HOST_ADMIN?>/plugins/summernote/summernote-bs4.min.js"></script> <!-- AdminLTE for demo purposes --> <script src="<?=HOST_ADMIN?>/dist/js/demo.js"></script> <!-- Page specific script --> <script> $(function () { //Add text editor $('#compose-textarea').summernote() }) </script> </body> </html> acaoNoticias.php <?php // aqui vai validar se esses campos foram preenchidos if(!empty($_POST['titulo']) && !empty($_POST['previa']) && !empty($_POST['texto']) && !empty($_POST['acao'])) { require_once RAIZ_SITE_ADMIN . '/Classes/classNoticias.php'; $classNoticias = new classNoticias(); /* * diminuir a quantidade de arquivos dessa forma * utiliza um arquivo desse pra cada modulo (noticas textos, ..) * o que vai determinar o que sera feito, é o campo acao * veja que já chamou a classe acima e já instanciou ela, então não precisa chamar mais * o que estiver dentro do switch case, vai ser executado de acordo com o valor da acao */ $conn = new mysqli(HOST, USER, SENHA, BD); switch ($_POST['acao']) { /* * se for uma nova noticia entra neste case */ case 'novaNoticia': { /* * atribui os valores as variaveis. falta o upload da imagem e os outros campos * nas linhas de baixo você vai atribuir as variaveis aos objetos da classe, titulo, previa, texto, .... */ $classNoticias->titulo = $_POST['titulo']; $classNoticias->previa = $_POST['previa']; $classNoticias->texto = $_POST['texto']; $classNoticias->fixa = $_POST['fixa']; $classNoticias->status = $_POST['status']; $classNoticias->imagem = $_POST['imagem']; /* * Verifica se fez o upload da imagem */ $mensagemExiste = 'N'; if (!empty($_FILES['imagem']['tmp_name'])) { $extensao = pathinfo($_FILES['imagem']['name'], PATHINFO_EXTENSION); $mensagemExiste = 'S'; if (array_search(strtolower($extensao, ['jpg', 'png', 'jpeg'])) == true) { $nomeImagem = md5(date('dmYHis')) . '.' . $extensao; /* * verifica se conseguiu fazer a copia/salvamento da imagem */ if (move_uploaded_file(RAIZ_SITE . '/images/noticias/' . $nomeImagem, $_FILES['imagem']['tmp_name']) == true) { $mensagemExiste = 'V'; $classNoticias->imagem = $nomeImagem; } else { $mensagemExiste = 'X'; } } } /* * salva a noticia */ $retorno = $classNoticias->cadastrarNovaNoticia(); // retorno true ou false do insert if ($retorno == true) { /* * poderia ser qualquer valor para a variavel $menagemExiste apenas pra identificar as condicoes e mostrar * as informacoes corretas ao tentar salvar a imagem/noticia */ switch ($mensagemExiste) { case 'N': $txt = 'Imagem não selecionada.'; break; case 'S': $txt = 'Noticia não gravada, confira novamente'; break; case 'X': $txt = 'Notícia gravada com sucesso mas houve um erro ao salvar a imagem.'; break; case 'V': $txt = 'Notícia gravada com sucesso.<br>Imagem armazenada com sucesso.'; break; default: $txt = 'Notícia gravada com sucesso mas sem imagem selecionada.'; break; } $_SESSION['MSG_RETORNO'] = ['tipo' => 'success', 'titulo' => 'Sucesso!', 'mensagem' => $txt]; } else { $_SESSION['MSG_RETORNO'] = ['tipo' => 'error', 'titulo' => 'Erro!', 'mensagem' => 'Erro ao gravar a noticia, por favor, tente novamente.']; } break; } case 'listarNoticias': { $sql = "SELECT codNoticia, titulo, previa, texto, dataPostagem, status, fixaTopo FROM noticias"; $conn = mysqliConnect(); $result = $conn->query($sql); $registros = []; if ($result->num_rows > 0){ while($row = $result->fetch_assoc()){ $registros[] = $row; } }elseif ($conn->error){ echo "Erro: " . $conn->error; } break; } case 'editarNoticias': { break; } case 'localizarNoticia': { break; } default: echo "Erro: " . $conn->connect_error; } } else { // caso tenha cmapo vazio, vai retornar para pagina de cadastro de noticias $_SESSION['MSG_RETORNO'] = ['tipo' => 'warning','titulo' => 'Atenção!', 'mensagem' => 'Por favor, preencha todos os campos e tente novamente.']; header('LOCATION:/admin/noticiaNovo.php'); die(); } /* * Note que são os mesmos campos do array criado aqui, serao utilizados na pagina de cadsatro de noticias * */ classNoticias.php <?php require_once $_SERVER['DOCUMENT_ROOT'] . 'connectMysql.php'; include_once $_SERVER['DOCUMENT_ROOT'] . '/admin/Beans/Noticias.php'; class classNoticias extends connectMysql { public $titulo = ''; public $texto = ''; public $previa = ''; public $imagem = ''; public $data = ''; public $status = ''; public $fixa = ''; public $codNoticia = ''; /** * classNoticias constructor. */ public function __construct() { } /** * @return array */ public function editaNoticia() { $query = $this->executeQuery("UPDATE noticias SET titulo = '" . addslashes(utf8_decode($this->titulo)) . "', texto = '" . addslashes(utf8_decode($this->texto)) . "', previa = '" . addslashes(utf8_decode($this->previa)) . "', imagem = '" . $this->imagem . "', NOW(), status = '" . $this->status . "', fixaTopo = '" . $this->fixa . "', WHERE codNoticia = '" . (int)$this->codNoticia . "' LIMIT 1"); if ($query == true) { return ['tipo' => 'sucess', 'titulo' => 'Sucesso!', 'mensagem' => 'Noticia modificada!']; } else { return ['tipo' => 'error', 'titulo' => 'Erro!', 'mensagem' => 'Erro ao fazer a edição, tente novamente']; } } public function listaNoticias() { $query = $this->executeQuery("SELECT * FROM noticias WHERE codNoticia = " . (int)$this->codNoticia . "LIMIT 1"); $return = []; if ($sql = $query->fetch_array()) { $return[] = [ 'titulo' => utf8_encode($sql['titulo']), 'texto' => utf8_encode($sql['texto']), 'previa' => utf8_encode($sql['previa']), 'imagemDestaque' => utf8_encode($sql['imagemDestaque']), 'dataPostagem' => utf8_encode($sql['dataPostagem']), 'status' => utf8_encode($sql['status']), 'fixaTopo' => utf8_encode($sql['fixaTopo']) ]; } return $return; } public function cadastrarNovaNoticia(Noticias $noticias) { if ($noticias->getFixaTopo() == 'S') { $this->execute("UPDATE noticias SET fixa = 'X'"); } $sql = "INSERT INTO noticias (titulo, texto, previa, imagem, dataPostagem, status, fixaTopo) VALUES ('" . addslashes(utf8_decode($this->titulo)) . "', '" . addslashes(utf8_decode($this->texto)) . "', '" . addslashes(utf8_decode($this->previa)) . "', '" . addslashes(utf8_decode($this->imagem)) . "', NOW(), '" . addslashes(utf8_decode($this->status)) . "', '" . addslashes(utf8_decode($this->fixa)) . "')"; return $this->executeQuery($sql); } } connectMysql.php <?php class connectMysql { private $host = 'localhost'; private $user = 'root'; private $password = 'Be15se90@';//'admin'; private $banco = 'siteNovoCoopama'; private $mysqli = ''; private $insertId = ''; public function __construct(){ } function newConexao($banco = 'siteNovoCoopama'){ $host = 'localhost'; $user = 'root'; $password = 'Be15se90@'; $conn = new mysqli($host, $user, $password, $banco); if ($conn->connect_error){ die("Erro: ") . $conn->connect_error; } return $conn; } private function mysqlConnect() { $this->mysqli = new mysqli($this->host, $this->user, $this->password, $this->banco); if (mysqli_connect_error()) { die('FATAL ERROR: Can not connect to SQL Server.'); exit(); } } public function executeQuery($query) { $this->mysqlConnect(); $query = mysqli_real_escape_string($this->mysqli, $query); $this->result = $this->mysqli->query($query); //$this->insertId = mysqli_insert_id();
×
×
  • Criar Novo...