Ir para conteúdo

POWERED BY:

Arquivado

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

dimax

[Resolvido] como criar mensagem de erro se a pagina não existe

Recommended Posts

Aqui é minha index que tem a querystring, como faço pra redireciona para pagina erro.php, caso não exitar a pagina.

 

<?php include"header.php";?>

<?php 
foreach ($_REQUEST as $___opt => $___val) {
 $$___opt = $___val;

}
if(empty($inicio)) {
include("home.php");
}
elseif(substr($inicio, 0, 4)=='http' or substr($inicio, 
0, 1)=="/" or substr($inicio, 0, 1)==".") 
{
echo '<br><font face=arial size=11px><br><b>A página não existe.</b><br>Por favor selecione uma página a partir do Menu Principal.</font>'; 
}
else {
include("$inicio.php");
}
?>

<?php include"footer.php";?>

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php

if(isset($_REQUEST['utp']))
{
   $paginas = $_REQUEST['utp'];
if(file_exists('modulos/paginas/'.$paginas.'.php'))
   {
	include ('modulos/paginas/'.$paginas.'.php');
   }else
   {
	echo '<div id="erro_pg"><a>Nenhuma Pagina foi encontrada<br />404 Erro Page Not Found</a></div>	';
}
exit();
   if($paginas == "")
   {
	$paginas = "home";
	require('modulos/paginas/'.$paginas.'.php');


}else
   {
      echo '<div id="erro_pg"><a>Nenhuma Pagina foi encontrada<br />404 Erro Page Not Found</a></div>	';
}
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

verifique se a pagina exite, file_exists

http://br.php.net/manual/pt_BR/function.file-exists.php

cara poderia corrigir o código pra mim, eu não entendi.

 

<?php

if(isset($_REQUEST['utp']))
{
   $paginas = $_REQUEST['utp'];
if(file_exists('modulos/paginas/'.$paginas.'.php'))
   {
	include ('modulos/paginas/'.$paginas.'.php');
   }else
   {
	echo '<div id="erro_pg"><a>Nenhuma Pagina foi encontrada<br />404 Erro Page Not Found</a></div>	';
}
exit();
   if($paginas == "")
   {
	$paginas = "home";
	require('modulos/paginas/'.$paginas.'.php');


}else
   {
      echo '<div id="erro_pg"><a>Nenhuma Pagina foi encontrada<br />404 Erro Page Not Found</a></div>	';
}
}
?>

 

cara não entendi seu código, não teria como editar o meu código.

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php

$pag = isset($_GET['pag']) || !empty($_GET['pag']) ? $_GET['pag'] : 'home';
$module = "module/{$pag}.php";
if(file_exists($module))
{
include_once($module);
}
else
{
die("pagina nao encontrada:{$module}");//aki você manda imprimir o module pra você saber qual pagina nao foi encontrada, em producao, deve retirar daki a varaivel module
}?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

file_exists() verifica se um arquivo ou diretório existe

retorna true se o arquivo ou caminho especificado existe, caso contrario retorna false

Esta função retorna FALSE para arquivos inacessíveis devido à restrições do safe mode. Contudo, estes arquivos ainda podem ser incluídos se eles estão localizado no safe_mode_include_dir.

A verificação é feita usando o real UID/GID ao invés do efetivo.

 

 

<?php
$filename = '/caminho/para/qualquer.txt'; // filename é o caminho

if (file_exists($filename)) { // se ( existir ( filenema ) )
   echo "O arquivo $filename existe"; // mostra o arquivo existe nesse caso retorno em true
} else { // ou
   echo "O arquivo $filename não existe"; // se não existir é false
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

valeu a ajuda eu pesquisei no Google e achei.

 

agora o código funciona focou assim:

 

<?php include"header.php";?>


<?php 
foreach ($_REQUEST as $___opt => $___val) {
 $$___opt = $___val;

 }

if(empty($inicio)) {
include("home.php");
}

elseif(substr($inicio, 0, 4)=='http' or substr($inicio, 
0, 1)=="/" or substr($inicio, 0, 1)=="'.") 
{
               echo '<br><font face=arial size=4px><br><b>A página não existe.</b><br>Por favor selecione uma página a partir do Menu Principal.</font>'; 
               }
               else {
                       if (!file_exists("$inicio.php"))
                               echo '<br><font face=arial size=4px><br><b>A página não existe.</b><br>Por favor selecione uma página a partir do Menu Principal.</font>';
else 
include("$inicio.php");
}

?>


<?php include"footer.php";?>

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.