Jump to content


Photo

O Que Fazer Com O Switch?


  • Faça o login para participar
8 replies to this topic

#1 tspenido

tspenido

    Turista

  • Usuários
  • 47 posts
  • Sexo:Masculino

Posted 04/11/2008, 07:39

Olá pessoal,
este codigo ja vinha usando ha muito tempo que peguei na net, só que estou com problema. ele vai xamando os arquivos em php parecido como include so que so aparecequando solicitado.
mas se o cara for na pagina php que so tem o conteudo q xamo atraves da index, ele consegue ver. eu keria q naum seja possivel ver eta pagina forçando ele ir ate a index e utilizar o menu.
segue o codigo:
$area = @$_GET["area"];

switch ($area)
{
	default:
		include "xxxxx.php";
		break;

	case "xxxxx":
		include "xxxxx/xxxxx.php";
		break;
		
	case "xxxxxx":
		include "xxxxx/xxxxx.php";
		break;

vcs me entendem? o que fazer? qual seria a melhor solucao?

Valeu! :lol:

#2 VaNdo.WcG

VaNdo.WcG

    12 Horas

  • Usuários
  • 146 posts
  • Sexo:Não informado

Posted 04/11/2008, 08:26

Como é um include, nessas paginas que sao chamadas nele, voce pode testa se é a pagina correta para abrir, caso contrario apresenta uma mensagem, ou encaminha o usuario para a index...

Edição feita por: VaNdo.WcG, 04/11/2008, 08:27.


#3 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 04/11/2008, 08:58

Outra solução seria tornar invisível a pasta que contém os includes. Isso pode ser feito com uma simples configuração no arquivo .htaccess do Apache

#4 Rodrigo

Rodrigo

    oi!

  • Usuários
  • 995 posts
  • Sexo:Não informado
  • Interesses:Diretório de sites - http://www.acheinobrasil.com.br

Posted 04/11/2008, 18:12

nesse caso é mais fácil checar nos includes se elese são realmente 'includes' :D

if ($_SERVER['PHP_SELF']!="index.php") echo "Não estou no index!";


#5 tspenido

tspenido

    Turista

  • Usuários
  • 47 posts
  • Sexo:Masculino

Posted 05/11/2008, 07:49

Valeu gente, com essas informações vou ver o que consigo, mas uma pergunta, o boirock disse isso:

Outra solução seria tornar invisível a pasta que contém os includes. Isso pode ser feito com uma simples configuração no arquivo .htaccess do Apache

mas se for feito isso o google irá captar na hora da busca?

#6 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 05/11/2008, 10:17

o Google não lê seus códigos PHP, lê os HTMLs que os seus PHPs montam.
Se na sua página você tiver links que apontem para páginas que exibam o conteúdo desses includes... certamente que sim :)

Não muda nada.

#7 tspenido

tspenido

    Turista

  • Usuários
  • 47 posts
  • Sexo:Masculino

Posted 05/11/2008, 10:34

Valeu boirock, agoga só mais uma para encerrar!
O rodrigo disse:
nesse caso é mais fácil checar nos includes se elese são realmente 'includes'
if ($_SERVER['PHP_SELF']!="index.php") echo "Não estou no index!";
eu aplicaria isso aond? no includes? naum sei se entendi, ai isso faria com q quem tentasse entrar no include ele naum conseguiria? gostei da ideia, se for isso o q entendi!!

Valeu!

#8 VaNdo.WcG

VaNdo.WcG

    12 Horas

  • Usuários
  • 146 posts
  • Sexo:Não informado

Posted 05/11/2008, 14:43

Poe isso no inicio das paginas que serao incluidas.

#9 tspenido

tspenido

    Turista

  • Usuários
  • 47 posts
  • Sexo:Masculino

Posted 06/11/2008, 15:40

bom eu fiz isso, mas acontece que fica dando loop. Quando eutento entrar no arquivo em si, ele é redirecionando para um link que eu determino:
exemplo:

<?php
if ($_SERVER['PHP_SELF']!="index.php");
?>
<script language= "JavaScript">
location.href="?area=xxxx.php"
</script>

Não sei se fiz certo mas fica dando loop!

o que fazer?




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq