Erro no codigo

20/12/2012

0

PHP

no browser aparece um erro relacionado ao [link] = undefined index,
o que pode ser???


<?php
			$link = $_GET["link"];
						
			$pag[1] = "home.php";
			$pag[2] = "lst_categoria.php";
			$pag[3] = "frm_categoria.php";
			
			if (!empty ($link)) //se a variavel link não estiver vazia
			{
				if (file_exists($pag[$link])) //se o arquivo existir
				{
					include $pag[$link]; //inclui o arquivo
				}
				else
				{
					include "home.php";
				}
			}
			else
			{
				include "home.php";
			}
		
		 ?>

Marcio Araujo

Marcio Araujo

Responder

Post mais votado

21/12/2012

alguem poderia me ajudar com esse pequeno problema, obrigado

Marcio Araujo

Marcio Araujo
Responder

Mais Posts

21/12/2012

William

Tenta assim, verificando antes se existe a variável $_GET:

<?php
if (isset($_GET["link"])){
	$link = $_GET["link"];
}

$pag[1] = "home.php";
$pag[2] = "lst_categoria.php";
$pag[3] = "frm_categoria.php";

if (!empty ($link)) //se a variavel link não estiver vazia
{
if (file_exists($pag[$link])) //se o arquivo existir
{
include $pag[$link]; //inclui o arquivo
}
else
{
include "home.php";
}
}
else
{
include "home.php";
}

?>
Responder

25/12/2012

Marcio Araujo

Vlw, muito obrigado
Responder

30/07/2013

José

Tendo entendido que a duvida foi solucionada, estou dando o tópico por concluído.
Responder

30/07/2013

Marcio Araujo

Obrigado Ricardo.
Responder

07/08/2013

Marcio Araujo

tenho mais uma duvida quanto a isso.

tem como personalizar? tipo, niveis de erro, existe?
Responder

08/08/2013

Rodrigo Lacerda

Marcio , que eu saiba não... mas não afirmo com toda certeza.
Responder

08/08/2013

José

Já que surgiu uma nova duvida estou reabrindo o tópico.
Amigo Marcio quando sua duvida for sanada sinalize para que possamos dar o tópico por concluído.

Obrigado a todos.
Responder

08/08/2013

Marcio Araujo

Marcio , que eu saiba não... mas não afirmo com toda certeza.


ok, vou procurar pelo assunto, caso eu ache, posto aqui.
Responder

08/08/2013

Marcio Araujo

Já que surgiu uma nova duvida estou reabrindo o tópico.
Amigo Marcio quando sua duvida for sanada sinalize para que possamos dar o tópico por concluído.

Obrigado a todos.


obrigado Ricardo.
Responder

09/08/2013

Rodrigo Lacerda

Boa tarde!

sim, é possível criar um controle para as mensagens de erro..

Exemplo bem simples

<?php

function siteFiles( $n = '' ){

	$n = trim( $n );

	$rs['veiculos'] = 'carangas.php';
	$rs['contato']  = 'faleConosco.php';
	$rs['aboutus'] = 'empresa.php';
	$rs['faq']		= 'dummie.php';
	$rs['404']	   = 'notFound.php';

	if( $n != '' and isset( $rs[ $n ] ) ){
		// verifica se o índice existe
		return $rs[$n];
	}else{
		return false;
	}

}

$pageDefault = '404';

$v	= 'p';	  // nome do parâmetro..  http://.../?p=contato
$$v  = $pageDefault;  // indice para uma pagina default, caso nao retorne nada no $_GET
if( isset( $_GET[ $v ] ) ){
	$$v = $_GET[ $v ];  // obtendo valor do parametro
}
if( !$inc = siteFiles( $$v ) ){
	$inc = siteFiles( $pageDefault );

	/**
	  aqui ocorreu um erro. você pode criar uma rotina para gerar logs e analisá-los posteriormente com finalidade de melhorias no sistema
	*/

}else{
	//echo $inc; // for debug only
}

include $inc; // inclui o arquivo com segurança
?>


Espero ter ajudado!
Responder

09/08/2013

Marcio Araujo

vlw Rodrigo.
Responder

10/08/2013

Rodrigo Lacerda

Disponha amigo,

Fico feliz em ter ajudado.
Responder

13/08/2013

William

Finalizando o tópico!
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar