• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

aparicio

[PHP]Includes?

8 mensagens neste tópico

deixo aqui uma ajuda à malta.

<?php 
		if( isset( $HTTP_GET_VARS['componente'] ) )
		{ 
			$componente = $HTTP_GET_VARS['componente'];
			$file2open = $componente.".php";
			if (!file_exists( addslashes($file2open) ))
				{
					include("missing.php");
				}
				else
				{
					include( $file2open ); 
				}

		}
		else   //não há parametros
		{
			include("welcome.php");
		}
	?>

Perguntam vocês o k é?

um simples script que permite que façam um include instantaneo dentro de por exemplo um ficheiro chamado index.php

para o usarem basta fazer um link deste tipo http://xpto.xpto/index.php?componente=página.que.quero.abrir.sem.o.dot.php

ver http://aparicio.pt.to

aka Aparicio

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu não costumo usar o $HTTP_GET_VARS['componente']

uso o simples $_GET['componente'] que tem o mesmo efeito...

Não percebi o uso do addslashes, para que efeito é usado? Se fizeres só

if (!file_exists($file2open) )

não dá o mesmo?

Cumps,

Pedantilva

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

$HTTP_GET_VARS era usado em versões antigas do PHP

foi substituido pelo $_GET no entanto continua a existir, mas pode vir a ser descontinuado em versões posteriores

por isso convem usar $_GET

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

são o mesmo array.

$HTTP_GET_VARS agora é um alias para $_GET

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não te esqueças do basename().

Se eu meter pagina.php?componente=../../../config ele vai dar a pagina de config, possivelmente.

Metendo basename($_GET['componente']) torna-te as coisas muito mais seguras

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora