Ir para conteúdo

Arquivado

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

Orides Tomkiel Zmovirzynsk

Ocultar quando ocorre erro no código PHP

Recommended Posts

Olá pessoal,

 

Gostaria de saber se existe uma forma de ocultar erros de inicialização de variaveis no php, tipo, no servidor onde meu site está instalado, esta configurado:

 

display_errors = On

display_startup_errors = On

 

E quando ocorre erros ou nao inicializo uma variavel ele mostra os erros na tela, tem como ocutar estes erros sem ter que alterar as configuracoes no php.ini. ou voces podem me ajudar com o seguinte, tenho um código que faz leitura de rss, mas acontece que as veses o DESCRIPTION vem em branco da fonte que ele pega as informaçoes, as linhas que ele pega este dado é o seguinte:

 

if (isset($rss_channel["ITEMS"])) {if (count($rss_channel["ITEMS"]) > 0) {  for($i = 0;$i < 5; $i++) {   if (isset($rss_channel["ITEMS"][$i]["LINK"])) {   	 $news0 = ("\n<div class=\"itemtitle\"><a href=\"" . $rss_channel["ITEMS"][0]["LINK"] . "\">" . $rss_channel["ITEMS"][0]["TITLE"] . "<br>" . $rss_channel["ITEMS"][0]["DESCRIPTION"] . "</a></div>");	 $news1 = ("\n<div class=\"itemtitle\"><a href=\"" . $rss_channel["ITEMS"][1]["LINK"] . "\">" . $rss_channel["ITEMS"][1]["TITLE"] . "<br>" . $rss_channel["ITEMS"][1]["DESCRIPTION"] . "</a></div>");  	 $news2 = ("\n<div class=\"itemtitle\"><a href=\"" . $rss_channel["ITEMS"][2]["LINK"] . "\">" . $rss_channel["ITEMS"][2]["TITLE"] . "<br>" . $rss_channel["ITEMS"][2]["DESCRIPTION"] . "</a></div>");	 $news3 = ("\n<div class=\"itemtitle\"><a href=\"" . $rss_channel["ITEMS"][3]["LINK"] . "\">" . $rss_channel["ITEMS"][3]["TITLE"] . "<br>" . $rss_channel["ITEMS"][3]["DESCRIPTION"] . "</a></div>");	 $news4 = ("\n<div class=\"itemtitle\"><a href=\"" . $rss_channel["ITEMS"][4]["LINK"] . "\">" . $rss_channel["ITEMS"][4]["TITLE"] . "<br>" . $rss_channel["ITEMS"][4]["DESCRIPTION"] . "</a></div>");   } else {   print ("\n<div class=\"itemtitle\">" . $rss_channel["ITEMS"][$i]["TITLE"] . "</div>");   }	 }} else {  print ("<b>Não existem noticias.</b>");}}

Se tiver uma maneira de dizer para ele que se o DESCRIPTION estiver vazio, entao ele não mostra, consequntemente ele não dá o erro, tentei o ISSET e o EMPTY mas não deram certo.

 

desde já agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ocultar erro é gambiarra. :P Se você programar de forma correta, dificilmente ocorrerão erros.

 

Para criar uma variável, faça assim, por exemplo:

$x = isset($_GET['var']) ? $_GET['var'] : "valor padrão, caso isset($_GET['var']) retorne FALSE";

 

OBS: Para ocultar erro, uso o arroba (@) antes de chamar a função ou criar variáveis. Mas evite tomar essa atitude. Use o @ somente quando o erro for uma excessão, como servidor de banco de dados fora do ar, por exemplo.

 

 

Abraços,

Beraldo

Compartilhar este post


Link para o post
Compartilhar em outros sites

sobre sua pergunta, da para mudar configurações do php.ini via script php usando ini_set, mas olhe no manual do php a lista de opções pois nao sao todas opções que podem ser mudada via script só as que forem PHP_INI_ALL

 

http://php.net/ini_set

 

nunca esconda os erros, mas depois que você acabar seu site, online fica feio voce mostrar os erros para os usuarios, entao use assim:

 

ini_set("display_errors", 0 );

error_reporting(0);

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.