Ir para conteúdo
Fórum Script Brasil
  • 0

Segurança Na Atualização Da Página.


RockRox

Pergunta

Eu estou fazendo um site e quero carregar uma outra página sem ter que fazer o layout de novo!

Olhando nesse forum eu achei o seguinte código ¬

<?php $page = isset($_GET['page']) ? $_GET['page'] : FALSE;

if ($page == FALSE)
  include "home.php";
    else
     include "$page.htm"; ?>

O código funciona perfeitamente para o que eu quero, só que tem um problema, qualquer um pode adicionar um página vinda de outro site.

A questão é o seguinte, se alguém tentar colocar uma url no lugar do nome da página ou algum outro código, quero que retorne um arquivo avisando que deu erro. alguém sabe como fazer isso? :blink:

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

bom eu tentei juntar o código que já tinha com esse m e ficou assim!

<?php $page = isset($_GET['page']) ? $_GET['page'] : FALSE;

if ($page == FALSE)
  include "home.php";
    else
     include "$page.htm";

if(file_exists($page))
  include "$page.htm";
    else
       include "error.htm";

?>

o site funciona normalmente, só que a página de erro fica aparecendo embaixo das páginas normais.

Link para o comentário
Compartilhar em outros sites

  • 0

$page não contém extensão, logo file_exists() sempre retornará FALSE.

Faça assim:

<?php $page = isset($_GET['page']) ? $_GET['page'] : FALSE;

if ($page == FALSE)
  include "home.php";
    else{
     if (file_exists($page.".htm"))
      include $page.".htm";
    else
       include "error.htm";
}
?>

[]'s

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...