ebotega 2 Denunciar post Postado Janeiro 11, 2012 Pessoal, precisa saber como é estruturado um site, explico melhor... O site tem a "index.php", quando clico no menu "produtos", por exemplo, geralmente o pessoal estrutura as página de que forma? O link pode levar direto para a página para listar produtos, pode chamar a index passando um parâmetro 'produtos' ou pode levar a uma pasta 'produtos' e lá ter uma index que liste os produtos... Geralmente eu uso levando pra index e passando um parâmetro que identifica a página, depois eu faço um '<?php include('pagina.php') ?>', isso para preservar o que já foi feito, ou seja, topo, menu, laterais, rodapé... Como vocês geralmente desenvolvem isso? valeu... Compartilhar este post Link para o post Compartilhar em outros sites
allex_carvalho 124 Denunciar post Postado Janeiro 11, 2012 Eu "fragmento" o site no que vai ser aproveitado em outras paginas, tipo, topo.php, lateral.php, rodape.php. Ai uso os includes chamando em outras paginas o que for manter como padrão. O importante é ter uma div tipo "conteudo" que já recebe as formatações padrão no css. Compartilhar este post Link para o post Compartilhar em outros sites
ebotega 2 Denunciar post Postado Janeiro 11, 2012 claro... não tinha pensado ainda nesse formato, bom... é uma ideia. Alguém aí trabalha de outra forma? :thumbsup: Compartilhar este post Link para o post Compartilhar em outros sites
visitante_php 0 Denunciar post Postado Janeiro 12, 2012 Geralmente eu uso levando pra index e passando um parâmetro que identifica a página, depois eu faço um '<?php include('pagina.php') ?>', 1-isso eh chamado de metodo template, você constroi um template, um modelo e muda apenas o conteudo dele, porem ao usar a forma do inclusde você abre brecha de seguranca, a nao ser q as trate, o ideal seria você se basear este template em actions... se for uma pagina estatica (nao use banco de dados) você pode ler um txt pre formatado com o texto ja em html, ou se usar banco de dados, você ja faz a consulta, este metodo template você so usa uma unica pagina e vai modificando o miolo, o conteudo, mantendo o resto. 2-ha tb o metodo query string, onde poe exemplo, você tem a index e a produtos, quando chamada a produtos você lista as categorias, quando clica numa categoria, fica tipo produtos.php?cat=5, a partir do "?", fica um cordao de consulta ( ou linha de consulta - query string) , ae na mesma pagina de produtos você muda o miolo, consulta o banco e mostra os produtos dakela categoria. a 2 forma tb se utiliza o url amigaveis, por ser mais legivel aos buscadores, principalmente o google, mas ae eu ja t dei 2 opcoes... Compartilhar este post Link para o post Compartilhar em outros sites
Diegus Miestro 21 Denunciar post Postado Janeiro 12, 2012 Bem, eu uso template com includes PHP a partir de valores passados por GET. Dependendo dos valores do GET um include é feito, pode ser tanto do menu quando das chamadas CSS e JS, assim o site muda de acordo com o que se clicou no menu, a maioria dos sites não precisa disso, mas gosto de possibilidades e nunca se sabe quando quem tiver pedindo o site vai querem alguma mudança então o que crio é bem fragmentado e se junta de acordo com os parâmetros passados. Compartilhar este post Link para o post Compartilhar em outros sites
visitante_php 0 Denunciar post Postado Janeiro 12, 2012 o include da brecha de seguranca....ou le* um txt com html formatado ou pegue a informacao de um banco de dados... * ler usando ou file ou file_get_contents.... Compartilhar este post Link para o post Compartilhar em outros sites
ebotega 2 Denunciar post Postado Janeiro 13, 2012 Igor, o que seria exatamente basear a template em actions? Poderia me dar um exemplo de brecha de segurança que o 'include' pode ocasionar. Já fiz um site lendo de txt usando justamente o 'file_get_contents', contudo hoje leio de um banco de dados. A estrutura que comento seria mais ou menos como se eu clicasse em um item do menu como, por exemplo, produtos em que o link desse menu aponta para 'index.php?pg=produtos'. Na index vejo o valor da variavel 'pg' e com um 'if' faço um include na página produtos.php. Compartilhar este post Link para o post Compartilhar em outros sites
visitante_php 0 Denunciar post Postado Janeiro 13, 2012 Já fiz um site lendo de txt usando justamente o 'file_get_contents', contudo hoje leio de um banco de dados. fez correto, imagina q você fez por include seusite.com/?pagina=home ae você inclui home.php beleza ae alguem malicioso vai q faz seusite.com/?pagina=www.sitemalicioso.com/scriptmalvado.php ae ele consegue inserir um script malicioso no seu site, o nome disso eh xss injection, quando alguem inveta um codigo malicioso no seu site... exatamente aki, isso eh feito Bem, eu uso template com includes PHP a partir de valores passados por GET. Dependendo dos valores do GET um include é feito, pode ser tanto do menu quando das chamadas CSS e JS, assim o site muda de acordo com o que se clicou no menu, a maioria dos sites não precisa disso, mas gosto de possibilidades e nunca se sabe quando quem tiver pedindo o site vai querem alguma mudança então o que crio é bem fragmentado e se junta de acordo com os parâmetros passados. o templates em actions seria fazer o q você fez, nao dar includes... você constroi um template, um modelo e muda apenas o conteudo dele, porem ao usar a forma do inclusde você abre brecha de seguranca, a nao ser q as trate, o ideal seria você se basear este template em actions... se for uma pagina estatica (nao use banco de dados) você pode ler um txt pre formatado com o texto ja em html, ou se usar banco de dados, você ja faz a consulta, este metodo template você so usa uma unica pagina e vai modificando o miolo, o conteudo, mantendo o resto. Compartilhar este post Link para o post Compartilhar em outros sites
micox 2 Denunciar post Postado Janeiro 13, 2012 Eu uso: <?php include('functions.php'); include('head.php'); include('topo.php'); include('menu.php'); ?> <div id='content'> blablla labjlab lab lab bçalbjlçajb albjaçlbj </div> <?php include('footer.php'); ?> Compartilhar este post Link para o post Compartilhar em outros sites
visitante_php 0 Denunciar post Postado Janeiro 13, 2012 micox, nao eh a mesma coisa...você fez um template estatico... Compartilhar este post Link para o post Compartilhar em outros sites
Diegus Miestro 21 Denunciar post Postado Janeiro 13, 2012 seusite.com/?pagina=home ae você inclui home.php beleza ae alguem malicioso vai q faz seusite.com/?pagina=www.sitemalicioso.com/scriptmalvado.php ae ele consegue inserir um script malicioso no seu site, o nome disso eh xss injection, quando alguem inveta um codigo malicioso no seu site... Interessante, só que tipo, eu faço validação, tenho uma classe que pegar os valores do GET e vê se existe na minha White List e se o arquivo existe no meu endereço e se existir ele retorna um include baseado no valor do Get, caso não ele retorna um include da página Error404.php. Isso dá brecha? Compartilhar este post Link para o post Compartilhar em outros sites
visitante_php 0 Denunciar post Postado Janeiro 13, 2012 1-isso eh chamado de metodo template, você constroi um template, um modelo e muda apenas o conteudo dele, porem ao usar a forma do inclusde você abre brecha de seguranca, a nao ser q as trate, o ideal seria você se basear este template em actions... Compartilhar este post Link para o post Compartilhar em outros sites
micox 2 Denunciar post Postado Janeiro 13, 2012 micox, nao eh a mesma coisa...você fez um template estatico... Então não entendi a pergutna do cara. Achei que ele queria saber como fazemos nossa estrutura. Eu faço assim pra qualquer tipo de site ou sistema quando quero preservar o que já foi feito (menu, topo, laterais, rodapé). Ah, faço também mesmo quando não quero preservar. Hipoteticamente eu poderia ter uma página produtos.php sem menu.php Compartilhar este post Link para o post Compartilhar em outros sites
didizinn 1 Denunciar post Postado Janeiro 13, 2012 rapaz é complicado, mas o que o pessoal as vezes esquece de falar as coisas detalhadamente e é uma dúvida chata que muitos só perdem depois que veem em prática. uma delas é assim:. <?php require('inc/menu.php'); ?> ou <?php include('inc/menu.php'); ?> como preferir. quando você faz a estrutura do menu, é como se você tive-se na própria index. a index.php está na pasta principal, e o menu na pasta "inc". para exibir uma imagem no menu normalmente você faria, <img src="../img/foto01.jpg" /> mas quando tu estiver usando ele como uma include na (index.php) no (menu.php) isso fica assim <img src="img/foto01.jpg" /> e assim para ambos. Compartilhar este post Link para o post Compartilhar em outros sites
visitante_php 0 Denunciar post Postado Janeiro 13, 2012 @micox, de certa forma você esta certo, mas você apenas entendeu parte da duvida do membro O site tem a "index.php", quando clico no menu "produtos", por exemplo, 1-geralmente o pessoal estrutura as página de que forma? 2-O link pode levar direto para a página para listar produtos,3- pode chamar a index passando um parâmetro 'produtos' ou 4-pode levar a uma pasta 'produtos' e lá ter uma index que liste os produtos... 5-Geralmente eu uso levando pra index e passando um parâmetro que identifica a página, depois eu faço um '<?php include('pagina.php') ?>', isso para preservar o que já foi feito, ou seja, topo, menu, laterais, rodapé... eu identifiquei as reais duvidas do usuario por numeros...veja q a duvida dele eh como estruturar todo um site e nao apenas uma unica pagina...beleza? Compartilhar este post Link para o post Compartilhar em outros sites
ebotega 2 Denunciar post Postado Janeiro 13, 2012 Verdade Igor, não tinha pensado nos parâmetros que podem ser informados (www.xxx.com.br), mas como você e o Diegus comentam, esse parâmetro pode ser tratado nesses casos. E quanto a forma que o micox colocou em #9, isso seria mais interessante então do que chamar a index passando um parâmetro e tratando lá qual include fazer? Compartilhar este post Link para o post Compartilhar em outros sites
visitante_php 0 Denunciar post Postado Janeiro 13, 2012 se tratar este paramentro sim, porem o seu topico fala da estrutura de um site, o micox colocou a estrutura de uma pagina, na verdade o q ele fez foi apenas um modo de fazer template, nao condiz muito com o seu topico...mas você eh o autor, você decide... Compartilhar este post Link para o post Compartilhar em outros sites
ebotega 2 Denunciar post Postado Janeiro 13, 2012 se tratar este paramentro sim... O que você comenta é que se eu tratar o parâmetro na index 'não faz tanta diferença' comparado ao formato mostrado na #9? O tópico é sobre a estrutura do site, mas a dúvida maior mesmo é sobre como tratar as 'chamadas' das páginas mesmo. A estrutura dos diretórios dependente como cada um trata do site, por exemplo, eu ainda não trabalho orientado a objtos, assim não terei diversas pastas como 'lib', 'inc', 'classes'... Compartilhar este post Link para o post Compartilhar em outros sites
visitante_php 0 Denunciar post Postado Janeiro 13, 2012 O tópico é sobre a estrutura do site, mas a dúvida maior mesmo é sobre como tratar as 'chamadas' das páginas mesmo. A estrutura dos diretórios dependente como cada um trata do site, por exemplo, eu ainda não trabalho orientado a objtos, assim não terei diversas pastas como 'lib', 'inc', 'classes'... perceba q o post #9, nao fas nada a nao ser montar uma unica pagina e q a mesma nao se relaciona com a url e nem com banco, portanto ela eh estatica O que você comenta é que se eu tratar o parâmetro na index 'não faz tanta diferença' na verdade faz sim, se você tratar seu scritp estara mais seguro contra xss... reveja o topico #4 e tente entender a ideia q passei... assim não terei diversas pastas como 'lib', 'inc', 'classes estas pastas você tera mesmo nao sendo orientado a objetos... sobre fazer as chamadas das paginas relea o post #8.... Compartilhar este post Link para o post Compartilhar em outros sites
ebotega 2 Denunciar post Postado Janeiro 13, 2012 bom... pra começar acho que vou tratar esses 'includes' e chamar as páginas pelo link e incluir as áreas que não mudam, ou seja, topo, menu... Com os tóicos já deu pra ter uma ideia e direcao de como estruturar as paginas, se surgirem ideias para diretórios... são bem vindas. :thumbsup: Compartilhar este post Link para o post Compartilhar em outros sites