Ir para conteúdo
Fórum Script Brasil

Gabriel Paiva

Membros
  • Total de itens

    4
  • Registro em

  • Última visita

Tudo que Gabriel Paiva postou

  1. Gabriel Paiva

    URL Amigável

    Boa tarde Pessoal! Estou criando um simples projeto de website e gostaria de implementar o esquema de URL amigável. Porém, estou tendo algumas dificuldades para colocar em prática as regras de acesso. Meu esquema é o seguinte: Minha URL comum é: http://www.dominio.com.br/index.php?p=content/home.php http://www.dominio.com.br/index.php?p=content/pagina.php Gostaria de transformar esta URL em: http://www.dominio.com.br/home http://www.dominio.com.br/pagina Já segui alguns tutorias que encontrei na internet e estudei um pouco sobre expressões regulares mas nenhum esquema que fiz surtiu efeito. Minha última tentativa foi: <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)\/?$ index.php?p=content/$1 </IfModule> Espero que tenham compreendido minha dúvida. Agradeço pela força desde já, muito obrigado!
  2. A exibição final do meu arquivo no navegador fica da seguinte forma: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>T&iacute;tulo do Website</title> <link href="stylesheets/reset.css" rel="stylesheet" type="text/css"> <link href="stylesheets/font.css" rel="stylesheet" type="text/css"> <link href="stylesheets/general.css" rel="stylesheet" type="text/css"> </head> <body> <div id="header"> <div class="wrap"> <div id="logo"><img src="images/logo.png" /></div> <div id="menu"> <a href="#" class="active">CONTATO</a> <a href="#">PRODUTOS</a> <a href="#">IN&Iacute;CIO</a> </div> </div> </div> <div class="wrap"> <div id="content"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Untitled Document</title> </head> <body> página inicial </body> </html> </div> </div> <div id="footer"> <div class="wrap"> <div id="rodape_left"> xxxxxxxxxxl &reg; - 2012 - Todos os Direitos Reservados. </div> <div id="rodape_right"> Fones: xxxxxxxxx </div> </div> </div> </body> </html>
  3. Boa noite! Sou iniciante na área de programação PHP e estou apanhando pra poder resolver um probleminha... Na minha página index do website, eu puxo os arquivos que serão carregados pelo include na página pela URL através do GET. Segue o código: // Define uma lista com os arquivos que poderão ser chamados na URL $permitidos = array('paginas/novo_usuario.php', 'paginas/identificacao.php', 'paginas/usuarios.php', 'paginas/detail_usuarios.php', 'paginas/registro_acessos.php'); // Verifica se a variável $_GET['pagina'] existe E se ela faz parte da lista de arquivos permitidos if (isset($_GET['p']) AND (array_search($_GET['p'], $permitidos) !== false)) { // Pega o valor da variável $_GET['pagina'] $arquivo = $_GET['p']; } else { // Se não existir variável $_GET ou ela não estiver na lista de permissões, define um valor padrão $arquivo = 'paginas/home.php'; } include $arquivo; Porém os arquivos são carregados de maneira integral (com todas as informações do DOCTYPE e também as tags body e html abrindo e fechando no meio do meu index). Gostaria de saber se existe alguma função ou técnica para incluir somente o que realmente é necessário para exibição do include na página, sem carregar integralmente o arquivo .php Obrigado desde já!
  4. Bom dia! Estou montando um website em PHP para estudos e sou iniciante nesta área. O código que estou utilizando para chamar as páginas na meu index do website é o seguinte: <?php // Define uma lista com os arquivos que poderão ser chamados na URL $permitidos = array('home.php', 'produtos.php', 'contato.php', 'empresa.php'); // Verifica se a variável $_GET['pagina'] existe E se ela faz parte da lista de arquivos permitidos if (isset($_GET['pagina']) AND (array_search($_GET['pagina'], $permitidos) !== false)) { // Pega o valor da variável $_GET['pagina'] $arquivo = $_GET['pagina']; } else { // Se não existir variável $_GET ou ela não estiver na lista de permissões, define um valor padrão $arquivo = 'home.php'; } include ($arquivo); // Inclui o arquivo ?> <?php switch ($_GET['pagina']) { case "novo_usuario": include("paginas/novo_usuario.php"); break; default: include("paginas/home.php"); break; } ?> Essas funções que estou utilizando antes da função switch é uma função para evitar que usuários mal intencionados coloquem outros scripts (PHP INJECTION) e peguei esse código na internet. Porém não estou conseguindo carregar somente uma página, visto que ele acaba sempre chamando a variável $arquivo da primeira seção de código e sempre exibe a página inicial acima da página colocada na URL. Ou seja, o código de cima sempre retorna a variável $arquivo da condição IF e a função switch acima funciona de acordo com o que é colocado na URL. Espero que tenham entendido minha dúvida e possam me ajudar... Muito obrigado desde já! Att, Gabriel Paiva.
×
×
  • Criar Novo...