Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Colder

Query String Erro

Recommended Posts

Boa noite pessoal,

Então sou novo na área de php e gostaria de tirar umas dúvidas com vocês

Peguei um codigo de querystring da internet mesmo e estou tentando dar uma editada nele, porém estou com dificuldade em algumas partes... segue o codigo a baixo:

<?php
foreach ($_REQUEST as $___opt => $___val) {
 $$___opt = $___val;
}
if(empty($ir) ) {
include("home.php");
}

elseif(substr($ir, 0, 4)=='http' or substr($ir,
0, 1)=="/"  or substr($ir, 0, 1)=="."  )
{
include("error.php");
	}else {
		
	include("$ir.php");


	}
	?>

No código acima, ele gera um erro, caso for digitada a url index.php?ir=http, / ou ponto... porém se a pessoa digitar uma url que não possui no site ele gera um erro "Warning: include(pagina.php): failed to open stream: No such file or directory in" e eu gostaria que ao invés de ele gerar esse erro ele redirecionasse para a pagina error.php

Será que alguem pode me ajudar?

Agradeço desde já

Obrigado

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

infelizmente eu ja coloque o file_exists por tudo e não tem jeito...

elseif(substr($ir, 0, 4)=='http' or substr($ir,
0, 1)=="/"  or substr($ir, 0, 1)=="."  )
{
include("error.php"); /* Acredito que aqui deveria estar o $ir.php*/

	}
else{
		include("$ir.php"); /* E aqui o error.php, o problema é que não da certo */
}

Expliquei ali o que eu to achando que é

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.