Ir para conteúdo

LuanMartinsTI

Members
  • Total de itens

    54
  • Registro em

  • Última visita

Reputação

0 Comum

Sobre LuanMartinsTI

  • Data de Nascimento 08/04/1993

Informações Pessoais

  • Sexo
    Masculino
  • Localização
    Toronto Canada
  • Interesses
    Desenvolvimento PHP + MYSQL / JAVA + MYSQL/ORACLE

Últimos Visitantes

516 visualizações
  1. LuanMartinsTI

    Exibir minha camera para usuarios

    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>
  2. LuanMartinsTI

    Select em 2 tabelas

    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); } }
  3. LuanMartinsTI

    Existe perigo ao criar uma funcao assim

    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); } }
  4. LuanMartinsTI

    [Resolvido] Visual Studio nao Salva

    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
  5. LuanMartinsTI

    Inserir MP3 com php

    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>"; } } }
  6. LuanMartinsTI

    [Resolvido] Visual Studio nao Salva

    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
  7. LuanMartinsTI

    Chat com PHP

    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?
  8. LuanMartinsTI

    Retirar acentos de string

    isso não funciona do jeito que eu quero, já testei, faz exatamente o que eu disse, ele tira o acento mas add um simbolo na frente, então não ajuda.
  9. LuanMartinsTI

    Retirar acentos de string

    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?
  10. LuanMartinsTI

    Criptografias para senha

    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
  11. LuanMartinsTI

    Opiniões sobre essa função de login

    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.
  12. LuanMartinsTI

    Erro ao inserir dados no banco

    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.
  13. LuanMartinsTI

    Criptografias para senha

    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
  14. LuanMartinsTI

    HTML & PHP

    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.
  15. LuanMartinsTI

    HTML & PHP

    Gostei bastante da sua opinião, porem surgiu uma duvida, uma pagina html sem mesmo include(require) como vou incluir o php na pagina? pois entendo que n preciso ter as funções do php dentro da pagina html, mas n vejo uma forma de fazer algo como o código que mostrei sem ter html dentro do php, então a forma que vi seria, faria a pagina Html, e algumas php com determinado tipo de função, ou até mesmo dentro da classe de execução das funções do objeto, ai daria um require, ou apenas chamaria a função, mas precisaria usar php no arquivo para fazer a chamada, tanto do método, ou require(include) do arquivo, a não se que faça um iframe q já morreu a muito tempo, como seria essa forma que explicou? tem algum?
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.