aparicio Posted May 5, 2006 at 07:21 PM Report #25884 Posted May 5, 2006 at 07:21 PM 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
Ped@ntilva Posted May 5, 2006 at 11:41 PM Report #25961 Posted May 5, 2006 at 11:41 PM 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
aparicio Posted May 6, 2006 at 01:52 PM Author Report #26061 Posted May 6, 2006 at 01:52 PM a questão passa por aqui! http://pt.php.net/addslashes
entering Posted May 6, 2006 at 04:13 PM Report #26071 Posted May 6, 2006 at 04:13 PM $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
pedrotuga Posted May 6, 2006 at 05:07 PM Report #26074 Posted May 6, 2006 at 05:07 PM são o mesmo array. $HTTP_GET_VARS agora é um alias para $_GET
aparicio Posted May 6, 2006 at 06:18 PM Author Report #26084 Posted May 6, 2006 at 06:18 PM certinho e direitinho thank a lot! 😉
Ped@ntilva Posted May 6, 2006 at 11:06 PM Report #26107 Posted May 6, 2006 at 11:06 PM a questão passa por aqui! http://pt.php.net/addslashes Eu isso já tinha visto. Não percebi foi o contexto em que o usas-te aqui.... vai beneficiar em quê?
andremedeiros Posted May 25, 2006 at 04:04 PM Report #29480 Posted May 25, 2006 at 04:04 PM 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now