Jump to content
Luccas Gaulia

Proteção de páginas no include

Recommended Posts

Pessoal,

 

Estou na dúvida com a lógica para fazer um sistema simples de proteção para não abrir a página que está no "include do index"...

Ps. deste jeito não funciona

Colocaria mais ou menos assim:

 

index.php

<?php $page_security == true; ?>

 

home.php (abre no include no index)

 

if($page_security==false){ header("Location:index.php"); }

 

Share this post


Link to post
Share on other sites

Não entendi muito o que está tentando fazer... esta página 'home.php' é incluída em todas as páginas? Há uma função ou coisa do tipo?

 

Não sei se foi só ao copiar aqui que errou, mas ali no $page_security está incorreto, o certo seria:

<?php $page_security = true;

 

Poderia fazer uma função:

<?php
// index.php
$page_security = true;

IncludeFile('home.php', $page_security);

// functions.php
function IncludeFile(string $Path, bool $Security) {
  if($Security) {
    header('Location: index.php');
  }
  include $Path;
}

 

Share this post


Link to post
Share on other sites

O que eu queria fazer é o seguinte...

 

index.php, utilizo INCLUDE para incluir as páginas do sistema...

 

<?php

		
	if (isset($_POST['juvi'])) {
	
		$page = $_POST['juvi'];
		
		$filename = $page . '.php';

		if (file_exists($filename)) {
			include $page.'.php';
		} 
		else {
			include 'home.php';
		}
	}

	else{
		include('home.php');	
	}
	
?>

 

 

Por exemplo, home.php, cadastro.php... em fim...

 

Quando acessa diretamente o home.php ou qualquer outro arquivo fora do index.php, ele não deveria deixar.... direcionaria para o index.php...

 

Acho que agora consegui explicar melhor, desculpe...

 

Att,

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Alexandre Lex
      Boa tarde pessoal,
       
      Eu sou iniciante em programação PHP, e estou com dificuldades em entender um comportamento. Já dei uma pesquisada pelo fórum mas não encontrei um assunto semelhante. Estou desenvolvendo um projeto onde estou organizando as páginas em pastas separadas.
       
      Ilustração:
       
      -Root
       -css
           - config.css
       -img
           - imagem01.jpg
      - js
           - config.js
       -conteudo01
            - pagina01.php
       -conteudo02
      footer.php
      header.php
      index.php
       
      O que ocorre é que dentro da pasta conteudo01, dentro do arquivo pagina01.php eu uso a função include_once para chamar as páginas principais do root normalmente. Até ai tudo bem, o problema é que o servidor não está carregando os conteudos das demais pastas. Já fiz de tudo e um pouco até o presente momento dentro dos limites do meu conhecimento, mas sem sucesso. Gostaria da ajuda dos senhores para a resolução do meu problema. Sou grato desde já.
       
      Atenciosamente,
       
      Alexandre Figueiredo
    • By alisonalves
      Bom dia pessoal. Estou desenvolvendo um novo site mas me surgiu uma duvida aqui referente à estrutura por causa do google. Vou explicar. A estrutura das páginas do site está sendo através de includes, como no arquivo "madeira.php" abaixo. Ou seja, estou montando todo o conteúdo desta página chamando outras páginas inclusive o body através de includes. A minha dúvida é: o google irá indexar todos os arquivos correto? Ou seja, ele poderá mostrar nos resultados tanto a página principal que eu chamei de "madeira.php" quanto o body dela que fiz separado "body-madeira.html"? Isto não irá me prejudicar, uma vez que eu quero que ele mostre somente a página principal que é madeira.php? Se tiver ficado complicado a explicação pergunta aí que esclareço melhor.
       
      <!DOCTYPE html> <html lang="pt-br"> <head> <?php include "head.html" ?> <title>Titulo do site</title> </head> <body style="font-family: comfortaa;"> <!-- puxa o header, ou seja, o menu do seu website --> <?php include "header.html" ?> <!-- puxa o body da pagina teste --> <?php include "madeira-body.html" ?> <!-- puxa a páกgina footer, ou seja, o final do website --> <?php include "footer.html" ?> </body> </html>  
    • By Jehlemos
      Olá,
      Boa Tarde!
      Estou em uma plataforma de estudos no qual se executa exercícios e testes, o enunciado é:
       
      Escreva a função pode SeAposentar que recebe por parâmetro a idade, o sexo e os anos de contribuição previdenciária que uma pessoa tem, exemplo: podeSeAposentar(62, "F", 34) true.
      A idade mínima para se aposentar para mulheres é 60 anos, enquanto que para homens é 65. Em ambos os casos, deve ter pelo menos 30 anos de contribuição.
       
      function podeSeAposentar (idade, sexo, anosTrabalhados) { if(anosTrabalhados >= 40) { if(sexo == "F") { if(idade >= 60) { return true; } } else if(sexo == "M") { if(idade>= 65){ return true; } } } return false; }
      >
      Sua solução funcionou, mas aponta o seguinte erro:
      Objetivos que não foram atendidos: podeSeAposentar faz comparações contra strings.
       
      **O que está errado? Alguém pode me ajudar?** 
      Obrigada!
    • By Deivid Santos
      Galera estou com um problema no include.
       
      Estou criando uma transição de páginas com resultados, gráficos etc as quais cada tela deve ficar 03 segundos, para isso utilizei um include chamando cada página. Acontece que a página é de um sistema externo em outro dominio, e quando ele chama a tela ele não permanece em meu link, mas altera o endereço no navegador, e assim desabilita todas as regras de transição que coloquei.
       
      Se eu utilizar qualquer outro site ele abre normalmente por exemplo uol, terra etc etc. Mas este em específico não permanece.
       
      segue print da tela:

       
       
      Ele teria que manter o link como está acima porém ele direciona e acontece o seguinte:
       

       
       
      Alguém poderia me auxiliar como poderia resolver isso?
       
       
       
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.