Ir para conteúdo
Fórum Script Brasil
  • 0

ERROR REPORTING


m3io

Pergunta

pessoal keria fazer algo para nunca aparecer nenhum notice ou erros no meu site

mesmo que seja problema da minha programacao eu deveria ter tempo para resolver sem

que ninguém saiba k tem erros

pensei desligar tudo no php.ini mas não é pratico

então adicionei ao init.php no meu site

error_reporting(E_ALL & ~E_NOTICE);
    display_startup_errors(OFF);
    display_errors();
mas não sei bem funcionar com estas variaveis, alguém pode dar uma ajuda? depois tava tambem a pensar que se encontrar algum erro arranjar algum jeito de enviar para uma tabela "erros" e dizer que erro é e de onde vem !! seria pratico pra resolver problemas kuando as versoes de php mudam. pensei nisto então
function erro($ficheiro,$linha,$mensagem)
{
echo "Ocurreu um erro no $ficheiro na $linha : $mensagem ";

 query("INSERT INTO `erros` (`ficheiro`,`linha`,`erro`) 
            VALUES ('$ficheiro','$linha','$mensagem')");
}
depois
erro (__FILE__,__LINE__,"algo de errado!");

problema é k não sei onde colocar o script e ele ainda não funciona direito

alguém me pode ajudar a resolver isto e torna-lo mais funcional???

obrigado

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

A função "error_reporting" só serve para delimitar quais erros mostrar e não desligar os erros ...

Para esconder todos e qualquer erro mude a diretiba "display_errors" para "Off" dentro do seu "php.ini"

Você também pode alterar essa váriavel usando o "ini_set", porém so ira funcionar em erros simples pois em erros fatis o erro irá se apresentar da mesma forma:

ini_set("display_errors", "Off")
Uma outra solução que poucos conhecem e que atende ao que você quer jogar o erro em algum lugar ai dá para personalizar os erros do PHP usando a função "set_error_handler", fazendo com que os erros sejem desviados para uma função própria sua, porem dependendo do erro ele não ira gerar log's nem nada ... até um tempo usava mas desiti não é nem um pouco pratico; exemplo simples:
<?php
function MinhaFuncaoDeErro($errno, $errstr, $errfile, $errline) {
 echo "Erro na Minha Página!";
 echo "Dados Tecnicos: $errno - $errstr - $errfile - $errline";

 // Para Tudo o PHP
 return true;
}

set_error_handler("MinhaFuncaoDeErro");

// Seus códigos com erro em PHP :P
?>

Editado por SK15
Link para o comentário
Compartilhar em outros sites

  • 0
ini_set("display_errors", "Off")
<?php
function MinhaFuncaoDeErro($errno, $errstr, $errfile, $errline) {
 echo "Erro na Minha Página!";
 echo "Dados Tecnicos: $errno - $errstr - $errfile - $errline";

 // Para Tudo o PHP
 return true;
}

set_error_handler("MinhaFuncaoDeErro");

// Seus códigos com erro em PHP :P
?>

o primeiro codigo ini_set()

deve dar, a minha maior preocupaçao agora é esconder alguns reports , como as variaveis indefinidas. depois logo me preocuparei em arranjar outra solucao

é k estou meio sem tempo pra fazer um trabalho.

mas se eu usar este

set_error_handler("MinhaFuncaoDeErro");

onde coloco ele???

no meu ficheiro config.php que esta incluido em todas as paginas ou na minha funcao header que esta sempre presente e é sempre a mesma??

este não sei bem como usar e onde por.

ele pega as variaveis $errno, $errstr, $errfile, $errline automaticamente com essa funcao certo??

obrigado

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...