-
Content count
55 -
Joined
-
Last visited
Community Reputation
0 ComumAbout LuanMartinsTI

- Birthday 08/04/1993
Informações Pessoais
-
Sexo
Masculino
-
Localização
Toronto Canada
-
Interesses
Desenvolvimento PHP + MYSQL / JAVA + MYSQL/ORACLE
Recent Profile Visitors
897 profile views
-
LuanMartinsTI started following Erro ao inserir dados no banco, Problema com Plugin de Textarea Tinymce, Exibir minha camera para usuarios and and 7 others
-
Bom dia pessoal, eu estou precisando implementar um plugin de textarea em um site, e ele precisa ter o editor de codigo, exatamente como o do forum, uma parte onde voc'e edita um trecho de codigo em determinada linguagem, ate ai tudo bem, o meu funciona corretamente, ai eu clico em inserir trecho de codigos ele aparece lindo, diferenciando cores de tags e tudo mais como se fosse um editor de texto mesmo, netbeans vs entre outros, mas quando eu posto a noticia o codigo fica apenas cinza como se fosse comentado, eu vou colocar o link das duas imagens pra voc"es entenderem, se alguem souber oq pode ser vai me ajudar muito, eu tentei verificar o inspecionar elemento para ver as tags q eram criadas mas nao criava tags entao estou meio confuso se nao eu mesmo estilizaria as tags, mas como nao cria nao sei oq fazer. imagem 1 https://prnt.sc/mt64zk imagem 2 https://prnt.sc/mt65ca eu n'ao sei se [e pribido postar imagens aqui, entao me desculpem se nao puder, mas em todo caso eu implementei todos os JS e CSS do plugin nas duas paginas, na que escreve a noticia e na que abre a noticia
-
Eu tenho o seguinte codigo para capturar minha camera e meu audio, toda vez que eu entro na pagina x ela executa o js e pede acesso a camera de quem acessa a pagina, porem eu vou bloquear essa pagina para que apenas eu ou pessoa autorizadas possam acessar, queria saber o seguinte, eu sei capturar o video e audio, mas como eu vou mostrar pro usuario o meu video e o meu audio?? <script> video = document.createElement('video'); video.width = 320; video.height = 240; video.autoplay = true; var hasUserMedia = navigator.webkitGetUserMedia ? true : false; navigator.webkitGetUserMedia('video', function(stream){ video.src = webkitURL.createObjectURL(stream); }, function(error){ console.log("Navegador nao suporta", error); }); </script>
-
- javascript
- video
-
(and 2 more)
Tagged with:
-
Tenho o seguinte problema, eu preciso dar um select em duas tabelas, ou ter dois selects tanto faz, eu fiz com inner join e com union all mas nao consigo ter o resultado que eu desejo O problema é o seguinte> Pra saber quantos usuarios eu tenho em cada grupo eu preciso dar um select na membros grupo com o id do grupo, mas eu preciso mostrar apenas os 5 primeiros grupos com mais gente, eu nao tenho na tabela falando grupo 1 tem 50 membros, eu tenho 50 linhas com grupo 1 e id do usuario, como eu transformo isso no que eu quero? a unica forma q eu pensei é criar um campo novo em grupos e colocar la o resultado de rowCount, mas gostaria de saber se é possivel fazer sem, eu ja consigo mostrar quantos usuarios cada grupo tem, eu nao consigo mostrar é em ordem e nao é so dar o asc o problema é na logica provavelmente, mas se for possivel resolver isso com uma unica query ficarei grato tabela 1 grupos( id nome dono created stat ) tabela 2 membros_grupo( id grupo_id user_id ) PHP public function ultimosGrupos($limite){ try { $query = "SELECT * FROM groups ORDER BY id ASC LIMIT :limite"; $this->Select = $this->Conn->prepare($query); $this->Select->bindParam(':limite' , $limite, PDO::PARAM_INT); $this->Select->execute(); if($this->Select->rowCount() > 0){ return $this->Select->fetchAll(PDO::FETCH_ASSOC); }else{ return FALSE; } } catch (PDOException $exc) { exibeMensagens("Erro ao consultar. {$exc->getMessage()}", WS_ERROR); } } public function users_por_grupo($id){ try { $query = "SELECT * FROM group_memberships WHERE group_id = :id"; $this->Select = $this->Conn->prepare($query); $this->Select->bindParam(':id' , $id, PDO::PARAM_INT); $this->Select->execute(); return $this->Select->rowCount(); } catch (PDOException $exc) { exibeMensagens("Erro ao consultar. {$exc->getMessage()}", WS_ERROR); } }
-
Eu gostaria de saber se existe algum problema relacionado a seguranca criando uma funcao assim, no exemplo sempre que eu crio uma funcao pre reutilizar os dados sao passados direto na chamada da funcao dentro do php, o usuario nao insere nenhum dado, quando o usuario vai inserir dados eu nao trabalho dessa forma, entao minha duvida [e, se mesmo o parametro da funcao sendo informado dentro do php no codigo pode existir algum problema. public function contar_cadastro($tabela, $sql){ try { if($sql == null){ $this->Select = $this->Conn->prepare("SELECT * FROM $tabela"); $this->Select->execute(); return $this->Select->rowCount(); }else{ $this->Select = $this->Conn->prepare("SELECT * FROM $tabela". " " ." $sql"); $this->Select->execute(); return $this->Select->rowCount(); } } catch (PDOException $exc) { exibeMensagens($Msg, $ErrNo); } } E as chamadas das funcoes assim $cmsPDO = new CmsPDO(); $r_userStaff = $cmsPDO->contar_cadastro('usuarios', ' where cargo > 2'); $r_userVip = $cmsPDO->contar_cadastro('usuarios', ' where cargo = 2'); $r_userBan = $cmsPDO->contar_cadastro('usuarios', " where ban = '1'"); $r_usuarioPDO = $cmsPDO->contar_cadastro('usuarios', null); $r_servVip = $cmsPDO->contar_cadastro('servidores', " where vipfree = 'V'"); $r_servFree = $cmsPDO->contar_cadastro('servidores', " where vipfree = 'F'"); $r_servInat = $cmsPDO->contar_cadastro('servidores', " where verificado = '1'"); $r_servOff = $cmsPDO->contar_cadastro('servidores', " where estado = 'Off'"); $r_servOn = $cmsPDO->contar_cadastro('servidores', " where estado = 'On'"); $r_servidores = $cmsPDO->contar_cadastro('servidores', null); Eu normalmente crio as funcoes assim: public function cadastrar_usuario($usuario){ try { if($this->veriricarnick($usuario) == false){ if($this->verificiarEmail($usuario) == false){ $query = 'INSERT INTO usuarios ' . '(id, nome, senha, email, cargo, ip)' . 'value(null,:nome, :senha, :email, :cargo, :ip)'; $this->Criar = $this->Conn->prepare($query); $this->Criar->bindValue(':nome' , $usuario->getNome() , PDO::PARAM_STR); $this->Criar->bindValue(':senha' , $usuario->getSenha(), PDO::PARAM_STR); $this->Criar->bindValue(':email' , $usuario->getEmail(), PDO::PARAM_STR); $this->Criar->bindValue(':cargo' , $usuario->getCargo(), PDO::PARAM_INT); $this->Criar->bindValue(':ip' , $usuario->getIp() , PDO::PARAM_STR); $this->Criar->execute(); if($this->Criar->rowCount() == 1){ return 1; }else{ return false; } }else{ return false; } }else{ return false; } } catch (PDOException $exc) { exibeMensagens("<b> Erro ao inserir.</b> Mensagem:{$exc->getMessage()} Código: {$exc->getCode()}", WS_ERROR); } }
-
LuanMartinsTI changed their profile photo
-
Eu nao sei oq aconteceu, meu projeto estava gerando esse arquivo em outro caminho e por isso ele estava dando erro, eu fui no outro caminho deletei e parou o problema, logo criei ele no local correto thanks
-
Bom dia pessoal, no meu site eu vou deixar uma area para os usuarios inserir musicas MP3, essas musicas precisam estar precisam estar presentes em uma pasta x do site, eu tenho o seguinte script para upar a musica, eu fiz isso a uns 2 anos atras, eu tirei todas as verificacoes para postar aqui, tem varias chamadas de objetos e interacao com o banco de dados, entao pra ficar bem simples eu deixei bem cru, oque eu quero saber [e o seguinte, como eu vou limitar o tamanho do arquivo? ex eu nao quero nenhum mp3 com mais de 5 minutos, e eu gostaria tambem de saber que tipo de verificacao [e importante fazer nesses casos, eu uso statement e vou precisar inserir um dado no banco quando inserir a musica, porem acho q nao teria muito problema j[a que o usuario nao vai digitar nenhum dado, e sim o codigo vai fornecer os dados, mas de qualquer forma, como eu posso verificar que realmente [e um mp3 ou mp4, e limitar um tamanho minimo e maximo para o arquivo, provavelmente tem uma funcao especifica para isso mas nao conheco. Mais uma vez bem simples 1- como eu vou ter a ctz que [e um Mp3, eu ja fiz uma verificacao mas nao sei se [e o suficiente. 2- como ter um tamanho limitado form <div id="form_prom"> <h1>Upar MP3</h1> <form action="" method="POST" enctype="multipart/form-data"> <table> <tr> <td> <input type="file" name="fileUpload"> </td> <td> <input class="btn_envia" type="submit" value="⟳ Upar" name="UparMp3" style="position: relative; top:-5px;"> </td> <td> <?php include './inc/config.inc.php'; include './text.inc.php'; ?> </td> </tr> </table> </form> </div> arquivo php <?php IF(isset($_POST['UparMp3'])){ if(isset($_FILES['fileUpload'])){ date_default_timezone_set("Brazil/East"); //Definindo timezone padrão $ext = strtolower(substr($_FILES['fileUpload']['name'],-4)); //Pegando extensão do arquivo $novo_nome = "sound_machine_sample_". rand(0,9999) . $ext; //Definindo um novo nome para o arquivo if(substr($novo_nome, -4) == '.mp3' || substr($novo_nome, -4) == 'mp4'){ $resultado = TRUE; if($resultado == TRUE){ $dir = 'musicas/'; //Diretório para uploads move_uploaded_file($_FILES['fileUpload']['tmp_name'], $dir.$novo_nome); //Fazer upload do arquivo echo "<p style='font-weight:bold;color:green;'>✔Imagem Inserida!</p>"; }else{ echo "erro critico entre em contato com administrador do sistema"; } }else{ echo "<p style='font-weight:bold;color:red;'>✖ Impossivel, extensão invalida!</p>"; } } }
-
Bom dia pessoal, eu tenho um projeto no visual studio, e acontece o seguinte, meu vs parece que nao le o codigo, eu ja conheco esse erro, e ele [e bem basico, se tiver erro em alguma parte do codigo ele vai rodar o ultimo programa que nao tinha erros, mas eu ja arrumei esse erro e ele ainda diz que tem erro na linha, o erro [e o seguinte: Gravidade Código Descrição Projeto Caminho Arquivo Linha Estado de Supressão Erro CS2001 Arquivo de origem "C:\Users\LuanM\Desktop\HapDev\HapDev 1.0.2\Sala\Rooms\Chat\Commands\Moderator\Fun\ColourCommand .cs" não pode ser encontrado. HapDev Emulator C:\Users\LuanM\Desktop\HapDev\HapDev 1.0.2 C:\Users\LuanM\Desktop\HapDev\HapDev 1.0.2\CSC 1 Ativo esse problema j[a foi resolvido, eu fiz o arquivo que faltava e na hora que terminei de fazer fui onde o arquivo era chamado e ele nao tinha mais erro, mas mesmo assim quando vou compilar acontece esse erro, eu ja limpei o projeto, compilei, fiz de tudo e nao adianta
-
Bom dia, preciso desenvolver um chat em php, acredito que deva usar ajax, o mesmo metodo que uso para enviar dados em atualizar a pagina, ainda nao fiz o codigo, mas acredito q se fizer da maneira que costumo fazer o envio de formulario com ajax o chat so vai carregar quando a pessoa clicar no botao de enviar ou seja se usuario 1 enviar uma mensagem, o usuario dois so vai ver quando ele clicar no botao de enviar a mensagem dele, e o usuario 1 so vai ver se clicar novamente eu teria que fazer a exibicao do select a cada 1sg por exemplo, como faria isso, ou alguem tem uma ideia melhor?
-
Pessoal é o seguinte, tenho em um aplicativo o controle de flode, e para verificar as palavras digitadas, primeiro eu dou um replace em todos os espaços do texto e em caracteres especiais e verifico se alguma pessoa digitou uma palavra proibida, exemplo um xingamento "pu...." mas eu enfrento um grande problema, se a pessoa acentuar a palavra eu não consigo pegar no script, eu já vi diversas vezes na internet varios codigos que tiram o acento, realmente eles tiram sim, mas add um simbolo na frente, e de forma alguma consigo tirar o simbolo na verificação com o replace, ex, se eu quero proibir a palavra imasters, ai a pessoa digita imásters eu não consigo, e se passar na função que tira a acentuação, ele vai exibir no console assim: ima!ster, e no meu replace tem la que ("!",""), mas mesmo assim não tira, qual seria minha solução? byte[] bytes = System.Text.Encoding.GetEncoding("iso-8859-8").GetBytes(texto); texto = texto.Replace("-", "").Replace("á", "").Replace("^", "").Replace("/", "").Replace("_", "").Replace(".", "").Replace("*", "").Replace("'", "").Replace("#", "").Replace("@", "").Replace("!", "").Replace(",", "").Replace("?", "").Replace("`", "").Replace("=", "").Replace("+", "").Replace("\\", "").Replace("{", "").Replace("}", "").Replace("[", "").Replace("]", "").Replace("(", "").Replace(")", "").Replace(" ", ""); já tentei também colocar no replace vogais já acentuada, porem não funciona, tipo assim: ("á","") alguém pode me ajudar?
-
Bom pessoal, agradeço a vocês, e fiz a função da seguinte forma, abri um tópico para verem e analisarem se é certo oque fiz. TOPICO
-
Bom, uns dias atras abri um topico sobre as melhores criptografias para senha, TOPICO, então seguindo o concelho da galera, fiz usando a Bcripty, e ficou da seguinte forma a função de login Aqui é a criação do objeto e a chamada da função apos o preenchimento no formulário, peguei apenas a parte necessária, já foi tudo filtrado e enviado nessa parte. $cliente = new Cliente($email, $senha); $FazerLogin = new ClientePdo(); $logou = $FazerLogin->fazer_login($cliente, $senha); if ($logou === true) { $sessao = new Sessao(); $sessao->carregaSessao($logou); }else{ echo "Verifique os dados"; } Logo então é chamada a função fazer_login, então abaixo o código public function fazer_login($cliente, $senha){ try{ if($this->validar_senha($cliente, $senha) === true){ $query = "SELECT * FROM clientes WHERE email = :email"; $this->Select = $this->Conn->prepare($query); $this->Select->BindValue(':email', $cliente->getEmail(), PDO::PARAM_STR); $this->Select->execute(); if($this->Select->rowCount() == 1){ return $this->Select->fetch(PDO::FETCH_ASSOC); }else{ return false; } }else{ return "Senha Invalida!"; } } catch (PDOException $ex) { exibeMensagens($Msg, $ErrNo); } } Logo na primeira linha da função ja existe uma outra chamada, validar_senha com o objeto e a senha enviada separadamente, e compara se o resultado é true; então vamos ao código da função. private function validar_senha($cliente, $senha){ try{ $dados = $this->dados_usuario($cliente); if($dados != null){ foreach($dados as $x){ $hash = $x['senha']; if($hash != null){ if (crypt($senha, $hash) === $hash) { return true; } else { return false; } } } } } catch (PDOException $ex) { exibeMensagens($Msg, $ErrNo); } } Como podem ver, eu fiz um metodo para comparar as senhas digitada e a senha registrada no banco, e depois, para pegar os dados e fazer o login eu faço ele apenas com um where no email, mas ele entra lá só se as senhas forem iguais, É a primeira vez que faço dessa forma, a pergunta é, é seguro fazer login comparando senha e email separadamente? Eu fiz varias tentativas aqui, e quando digitava senha errada, ou email errado não entrava, e quando digitava uma senha de uma outra conta tambem não, me pareceu seguro, mas conto com a opinião de vocês, pois é algo grande.
-
Pessoal, não sei porque está acontecendo, mas de forma alguma meu codigo consegue efetuar a inserção dos dados no banco de dados, já fiz diversas vezes dessa maneira Class Client <?php class Cliente { private $nome; private $email; private $senha; private $pontos; private $cpf; private $tel; private $endereco; private $rank; private $perfil; function __construct($nome="", $email, $senha="", $pontos="", $cpf="", $tel="", $endereco="", $rank="", $perfil="") { $this->nome = $nome; $this->email = $email; $this->senha = $senha; $this->pontos = $pontos; $this->cpf = $cpf; $this->tel = $tel; $this->endereco = $endereco; $this->rank = $rank; $this->perfil = $perfil; } function getNome() { return $this->nome; } function getEmail() { return $this->email; } function getSenha() { return $this->senha; } function getPontos() { return $this->pontos; } function getCpf() { return $this->cpf; } function getTel() { return $this->tel; } function getEndereco() { return $this->endereco; } function getRank() { return $this->rank; } function getPerfil() { return $this->perfil; } function setNome($nome) { $this->nome = $nome; } function setEmail($email) { $this->email = $email; } function setSenha($senha) { $this->senha = $senha; } function setPontos($pontos) { $this->pontos = $pontos; } function setCpf($cpf) { $this->cpf = $cpf; } function setTel($tel) { $this->tel = $tel; } function setEndereco($endereco) { $this->endereco = $endereco; } function setRank($rank) { $this->rank = $rank; } function setPerfil($perfil) { $this->perfil = $perfil; } } class Client PDO <?php class ClientePdo extends Conn{ private $Result = null; private $Create; private $Conn; private $Select; public function __construct() { $this->Conn = parent::getConn(); $Msg = "Erro critico, entre em contato com administrador do sistema."; $query = null; } public function cadastrar_usuario($client){ try { if($this->verificaUsuario($client) == true) { exibeMensagens("Email já cadastrado!", WS_INFOR); } else { $query = "INSERT INTO clientes(nome,email,senha) VALUES(:nome,:email,:senha)"; $this->Create = $this->Conn->prepare($query); $this->Create->bindValue(':nome' , $client->getNome() , PDO::PARAM_STR); $this->Create->bindValue(':email', $client->getEmail(), PDO::PARAM_STR); $this->Create->bindValue(':senha', $client->getSenha(), PDO::PARAM_STR); $this->Create->execute(); if($this->Create->rowCount() > 0) { return true; } else { return false; } } } catch (PDOException $exc) { exibeMensagens("<b> Erro ao inserir.</b> Mensagem:{$exc->getMessage()} Código: {$exc->getCode()}", WS_ERROR); } } } tabela CREATE TABLE `clientes` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `nome` varchar(30) NOT NULL, `email` varchar(100) NOT NULL, `senha` varchar(500) NOT NULL, `pontos` bigint(20) unsigned DEFAULT '0', `cpf` char(14) DEFAULT '111.111.111-11', `tel` varchar(15) DEFAULT NULL, `endereco` varchar(200) DEFAULT 'xxx', `rank` int(11) NOT NULL DEFAULT '1', `perfil` varchar(100) DEFAULT '/images/icon/user.png', PRIMARY KEY (`id`,`email`), UNIQUE KEY `email` (`email`) ) agora só para testar um arquivo .php comum; $client = new Cliente("luan", "luan@hotmail.com", "asdkmasdkmaskdmaskdm"); $clientPDO = new ClientePdo(); $cadastrar = $clientPDO->cadastrar_usuario($client); Bom vamos la, sempre retorna falso e não inseri,eu peguei a query que tem na classe :: https://prnt.sc/fihki4 <= e executei ela direto no phpmyadmin e funciona normalmente https://prnt.sc/fihkok https://prnt.sc/fihkqt http://prntscr.com/fihmtw https://prnt.sc/fihn0k alguem pode me ajudar? não entendo pq estou tendo esse problema, já fiz diversas vezes.
-
Fala pessoal, já usei diversos tipos de criptografia para senha, costumei usar bastante os seguintes tipos md5, sha1 e base64, md5 não uso faz muito tempo, mas entre esses e os que vocês tem costume de usar, qual o melhor e porque deveria usa-lo? Criptografia em PHP para guardar dados no banco ex: senha
-
Sim, eu uso, mas no caso preciso incluir uma classe, a configuração, mais nada. fica + - assim <?php require_once './inc/config.inc.php'; $NoticiasPDO = NEW NoticiaPDO(); ?> <!DOCTYPE html> <!-- Created on : ${date}, ${time} Author : Luan Martins Gomes Contact : LuanMartinsTI@Outlook.com --> <html> <head> <meta charset="UTF-8"> <title><?php echo NOMESITE ?></title> <link href="<?php echo RAIZ ?>/css/1440/index.css" rel="stylesheet" type="text/css"/> <script src="js/jquery-1.11.3.min.js" type="text/javascript"></script> <!--<meta http-equiv="refresh" content="1;index.php">--> </head> <body> <?php require_once './menu/menu.php'; require_once './sistemasolar.html'; ?> <div id="container_geral"> <div id="container_geral_usavel" style=""> <div id="container_noticias" style=""> <?php // Notícia em destaque $ultimadata = 0; $result_noticias = $NoticiasPDO->selecionar_noticias('Notícia', '>',$ultimadata, 1); if($result_noticias != false){ foreach ($result_noticias as $x) { $ultimadata = $x['data_post']; $not_titulo = $x['titulo']; $not_banner = $x['banner']; $not_descricao = $x['descricao']; ?> <div id="noticia_destaque" style="background-image: url('<?php echo $not_banner ?>');"> <h1 class="titulos nd_titulo"><a href="#"><?php echo $not_titulo ?></a></h1> <h2 class="nd_tema"><?php echo "Ciências" ?></h2> </div> <?php } } ?> <div id='mais_noticias'> <?php // Mais notícias $result_noticias = $NoticiasPDO->selecionar_noticias('Notícia','<', $ultimadata, 3); if($result_noticias != false){ $cont_not = 0; foreach ($result_noticias as $x) { $not_titulo = $x['titulo']; $not_banner = $x['banner']; $not_descricao = $x['descricao']; $cont_not ++; if($cont_not == 2){ $classe_css_div = 'segundo_box'; $classe_css_txt = 'segundo_txt'; }else if($cont_not == 3){ $classe_css_div = 'terceiro_box'; $classe_css_txt = 'terceiro_txt'; } ?> <div id="box_mais_noticias"> <div class='mais_noticias <?php echo $classe_css_div ?>' style="background-image: url('<?php echo $not_banner ?>') "> <h2 class="mn_tema"><?php echo "Ciências" ?></h2> </div> <h2 class="mn_titulo"> <a href="#" class='titulos mn_titulo_link <?php echo $classe_css_txt ?>'><?php echo $not_titulo ?></a> </h2> </div> <?php } } ?> </div> </div> <div id='container_noticias_right'> <div id='container_curiosidades'> <?php $ultimadata = 0; $noticias_curiosidades = $NoticiasPDO->selecionar_noticias('Curiosidade', '>', $ultimadata, 3); if($noticias_curiosidades != FALSE){ foreach ($noticias_curiosidades as $x){ $not_titulo = $x['titulo']; $cur_banner = $x['banner']; $not_descricao = $x['descricao']; ?> <div class="container_curiosidades"> <div id="c_curiosidades_banner" style="background-image: url('<?php echo $cur_banner ?>') "> <h2 class="cc_tema"><?php echo "Curiosidades" ?></h2> </div> <h2 class="cc_titulo"> <a href="#" style="color: #9900ff;" class='cc_titulo_link'><?php echo $not_titulo ?></a> </h2> </div> <?php } } ?> </div> <div id='container_astrologia'> <?php $ultimadata = 0; $noticias_astrologia = $NoticiasPDO->selecionar_noticias('Astrologia', '>', $ultimadata, 3); if($noticias_astrologia != FALSE){ foreach ($noticias_astrologia as $x){ $not_titulo = $x['titulo']; $cur_banner = $x['banner']; $not_descricao = $x['descricao']; ?> <div class="container_curiosidades"> <div id="c_curiosidades_banner" style="background-image: url('<?php echo $cur_banner ?>') "> <h2 class="cc_tema_as"><?php echo "Astrologia" ?></h2> </div> <h2 class="cc_titulo"> <a href="#" style="color: #009900;" class='cc_titulo_link'><?php echo $not_titulo ?></a> </h2> </div> <?php } } ?> </div> </div> </div> <div id="container_tv"> <div style="width:100%; height:100%; background: rgba(0,0,0,0.7) "> <div id="container_tv_usavel"> <div id="container_filmes"> <?php $ultimadata = 0; $filmes = $NoticiasPDO->selecionar_noticias('Filmes', '>', $ultimadata, 1); if($filmes != FALSE){ foreach ($filmes as $x){ $ultimadata = $x['data_post']; $filme_titulo = $x['titulo']; $filme_banner = $x['banner']; $filme_descricao = $x['conteudo']; ?> <div id="filme_destaque"> <div id="banner_filme_destaque" style="background-image: url('<?php echo $filme_banner ?>') "> <h2 class="bf_tema_as"><?php echo "Filme de Ficção Cientifica" ?></h2> </div> <h2 class="bf_titulo"> <a href="#" style="color: #ccccff;" class='bf_titulo_link'><?php echo $filme_titulo ?> <br> <font style="font-size: 16px; color: white; font-weight: normal; "> <?php echo substr(strip_tags($filme_descricao),0, 155)."..."; ?> </font> </a> </h2> </div> <?php } }$filmes = $NoticiasPDO->selecionar_noticias('Filmes', '<', $ultimadata, 3); if($filmes != FALSE){ foreach ($filmes as $x){ $filme_titulo = $x['titulo']; $filme_banner = $x['banner']; $filme_descricao = $x['conteudo']; ?> <div id="mais_filmes"> <div id="banner_mf" style="background-image: url('<?php echo $filme_banner ?>') " > </div> <div id='txt_filmes'> <h2 class="txt_titulo"> <a href="#" style="color: #ccccff;" class='bf_titulo_link'><?php echo $filme_titulo ?> <br> <font style="font-size: 16px; color: white; font-weight: normal; "> <?php echo substr(strip_tags($filme_descricao),0, 100)."..."; ?> </font> </a> </h2> </div> </div> <?php } } ?> </div> <div id='container_documentarios'> <?php $ultimadata = 0; $filmes = $NoticiasPDO->selecionar_noticias('Documentarios', '>', $ultimadata, 1); if($filmes != FALSE){ foreach ($filmes as $x){ $ultimadata = $x['data_post']; $filme_titulo = $x['titulo']; $filme_banner = $x['banner']; $filme_descricao = $x['conteudo']; ?> <div id="filme_destaque"> <div id="banner_filme_destaque" style="background-image: url('<?php echo $filme_banner ?>') "> <h2 class="bf_tema_as"><?php echo "Materia & Documentario" ?></h2> </div> <h2 class="bf_titulo"> <a href="#" style="color: #ccffcc;" class='bf_titulo_link'><?php echo $filme_titulo ?> <br> <font style="font-size: 16px; color: white; font-weight: normal;"> <?php echo substr(strip_tags($filme_descricao),0, 155)."..."; ?> </font> </a> </h2> </div> <?php } }$filmes = $NoticiasPDO->selecionar_noticias('Documentarios', '<', $ultimadata, 3); if($filmes != FALSE){ foreach ($filmes as $x){ $filme_titulo = $x['titulo']; $filme_banner = $x['banner']; $filme_descricao = $x['conteudo']; ?> <div id="mais_filmes"> <div id="banner_mf" style="background-image: url('<?php echo $filme_banner ?>') " > </div> <div id='txt_filmes'> <h2 class="txt_titulo"> <a href="#" style="color: #ccffcc;" class='bf_titulo_link'><?php echo $filme_titulo ?> <br> <font style="font-size: 16px; color: white; font-weight: normal; "> <?php echo substr(strip_tags($filme_descricao),0, 100)."..."; ?> </font> </a> </h2> </div> </div> <?php } } ?> </div> <div id='container_livros'> <?php $ultimadata = 0; $filmes = $NoticiasPDO->selecionar_noticias('Livros', '>', $ultimadata, 1); if($filmes != FALSE){ foreach ($filmes as $x){ $ultimadata = $x['data_post']; $filme_titulo = $x['titulo']; $filme_banner = $x['banner']; $filme_descricao = $x['conteudo']; ?> <div id="filme_destaque"> <div id="banner_filme_destaque" style="background-image: url('<?php echo $filme_banner ?>') "> <h2 class="bf_tema_as"><?php echo "Livros" ?></h2> </div> <h2 class="bf_titulo"> <a href="#" style="color: #ccffff;" class='bf_titulo_link'><?php echo $filme_titulo ?> <br> <font style="font-size: 16px; color: white; font-weight: normal;"> <?php echo substr(strip_tags($filme_descricao),0, 140)."..."; ?> </font> </a> </h2> </div> <?php } }$filmes = $NoticiasPDO->selecionar_noticias('Livros', '<', $ultimadata, 3); if($filmes != FALSE){ foreach ($filmes as $x){ $filme_titulo = $x['titulo']; $filme_banner = $x['banner']; $filme_descricao = $x['conteudo']; ?> <div id="mais_filmes"> <div id="banner_mf" style="background-image: url('<?php echo $filme_banner ?>') " > </div> <div id='txt_filmes'> <h2 class="txt_titulo"> <a href="#" style="color: #ccffff;" class='bf_titulo_link'><?php echo $filme_titulo ?> <br> <font style="font-size: 16px; color: white; font-weight: normal; "> <?php echo substr(strip_tags($filme_descricao),0, 100)."..."; ?> </font> </a> </h2> </div> </div> <?php } } ?> </div> </div> </div> </div> <!-- <div id='container_tops'> <div id='tops_filme'> <h1 class="titulos " ><i class="fa fa-video-camera" aria-hidden="true"></i> Filme da Semana</h1> </div> <div id='tops_filme'> </div> <div id='tops_filme'> </div> </div> --> </div> <?php require_once './footer.php'; ?> </body> </html> Como pode ver, tem PHP d + no html a forma que pensei com os comentarios seus, seria criar as funções dentro da classe noticiasPdo e apenas chama-las na pagina html class NoticiaPDO extends Conn{ //put your code here private $Resultado = null; private $Criar; private $Conn; private $Selecionar; public function __construct() { $this->Conn = parent::getConn(); $Msg = "Erro critico, entre em contato com o administrador do sistema!"; } public function inserir_noticia($noticia){ try{ echo '<pre>' . print_r($noticia) . '</pre>'; $query = "INSERT INTO noticias VALUES('NULL',:titulo, :banner, :descricao, :conteudo, :anuncio_1, :anuncio_2, :data, :autor, :tema)"; $this->Criar = $this->Conn->prepare($query); $this->Criar->bindValue(':titulo' , $noticia->getTitulo() , PDO::PARAM_STR); $this->Criar->bindValue(':banner' , $noticia->getBanner() , PDO::PARAM_STR); $this->Criar->bindValue(':descricao' , $noticia->getDescricao(), PDO::PARAM_STR); $this->Criar->bindValue(':conteudo' , $noticia->getConteudo() , PDO::PARAM_STR); $this->Criar->bindValue(':anuncio_1' , $noticia->getConteudo() , PDO::PARAM_STR); $this->Criar->bindValue(':anuncio_2' , $noticia->getConteudo() , PDO::PARAM_STR); $this->Criar->bindValue(':data' , $noticia->getData() , PDO::PARAM_STR); $this->Criar->bindValue(':autor' , $noticia->getAutor() , PDO::PARAM_INT); $this->Criar->bindValue(':tema' , $noticia->getAnuncio() , PDO::PARAM_STR); $this->Criar->execute(); if($this->Criar->rowCount() == 1){ return true; } else { return false; } } catch (PDOException $ex) { } } public function selecionar_noticias($tema, $operadorlogico,$ultimadata, $quantidade){ try{ $validOperators = array('=', '>=', '>', '=<', '<'); if (!in_array($operadorlogico, $validOperators)) { throw new Exception('Operador invalido $operadorlogico ' . $operadorlogico); } $query = "SELECT * FROM noticia WHERE tema = :tema AND data_post $operadorlogico :data ORDER BY data_post DESC LIMIT :quantidade"; $this->Selecionar = $this->Conn->prepare($query); $this->Selecionar->bindParam(':tema' , $tema , PDO::PARAM_STR); $this->Selecionar->bindParam(':data' , $ultimadata , PDO::PARAM_STR); $this->Selecionar->bindParam(':quantidade', $quantidade , PDO::PARAM_INT); $this->Selecionar->execute(); if($this->Selecionar->rowCount() > 0){ return $this->Selecionar->fetchAll(PDO::FETCH_ASSOC); } } catch (PDOException $ex) { } } public function pegar_noticia(){ try{ $query = "SELECT * FROM noticia LIMIT 1"; $this->Selecionar = $this->Conn->prepare($query); $this->Selecionar->execute(); if($this->Selecionar->rowCount() > 0){ return $this->Selecionar->fetchAll(PDO::FETCH_ASSOC); } } catch (PDOException $ex) { } } public function ultimas_noticia($Quantidade){ try{ $query = "SELECT * FROM noticia WHERE tema <> 'Filmes' ORDER BY id DESC LIMIT :quantidade"; $this->Selecionar = $this->Conn->prepare($query); $this->Selecionar->BindValue(':quantidade', $Quantidade, PDO::PARAM_INT); $this->Selecionar->execute(); if($this->Selecionar->rowCount() > 0){ return $this->Selecionar->fetchAll(PDO::FETCH_ASSOC); } } catch (PDOException $ex) { } } public function mais_lidas($Quantidade){ try{ $query = "SELECT * FROM noticia WHERE tema <> 'Filmes' ORDER BY visualizacao DESC LIMIT :quantidade"; $this->Selecionar = $this->Conn->prepare($query); $this->Selecionar->BindValue(':quantidade', $Quantidade, PDO::PARAM_INT); $this->Selecionar->execute(); if($this->Selecionar->rowCount() > 0){ return $this->Selecionar->fetchAll(PDO::FETCH_ASSOC); } } catch (PDOException $ex) { } } public function ultimos_filmes($Quantidade){ try{ $query = "SELECT * FROM noticia WHERE tema = 'Filmes' ORDER BY id DESC LIMIT :quantidade"; $this->Selecionar = $this->Conn->prepare($query); $this->Selecionar->BindValue(':quantidade', $Quantidade, PDO::PARAM_INT); $this->Selecionar->execute(); if($this->Selecionar->rowCount() > 0){ return $this->Selecionar->fetchAll(PDO::FETCH_ASSOC); } } catch (PDOException $ex) { } } } algumas funções ae, estão zuadas, fiz apenas para ver como já estava saindo os resultados, mas é + - isso que pensei nos comentários seus, criar as funções dentro da classe e apenas chama-las.