Colder 0 Denunciar post Postado Julho 19, 2013 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
Kakashi_Hatake 267 Denunciar post Postado Julho 20, 2013 Verifique antes se o arquivo existe file_ exists, se não existir "chame" a página error.php Compartilhar este post Link para o post Compartilhar em outros sites
Colder 0 Denunciar post Postado Julho 25, 2013 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