
rafaelpereirap
Membros-
Total de itens
7 -
Registro em
-
Última visita
Tudo que rafaelpereirap postou
-
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.
-
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.
-
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'; }
-
INSERT com as linhas de um array
pergunta respondeu ao rafaelpereirap de rafaelpereirap em Tutoriais & Dicas - PHP
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. -
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] => ) )
-
Registrar dados do formulário no BD
pergunta respondeu ao rafaelpereirap de rafaelpereirap em Tutoriais & Dicas - PHP
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. -
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();