Técnica de Tratamento de Erros
Vejamos agora o arquivo lib.php e a função definida nele:
Esta Função Erro($msg) toma como parâmetro apenas a mensagem de erro e a repassa para o arquivo erro.php que irá formatá-la de acordo com o formato do site.
Vejamos o erro.php
Este arquivo é quase apenas uma página html simples no entanto facilita a vida do programador e do usuário já que cria uma interface única em caso de problemas seja ele uma senha errada ou um servidor fora do ar.
<?php // definindo a identificação do arquivo $id = 0; //função a ser chamada para tratar erros; function Erro($msg) { // aqui poderia haver algo como enviar email para o admin. // na função mail você pode usar a variável mágica // __FILE__ que retorna o arquivo atual // no entanto você deve ter em mente que se usar essa variável // aqui ela mostraria lib.php e não o nome do arquivo // onde ocorreu o erro. Para usá-la vc pode passá-la como parâmetro. // o conteúdo da variável __FILE__ é o caminho completo para // seu arquivo por isso não a utilizaremos para exibir // inf. para o usuario já que isto poderia trazer consequências à segurança do site. include_once('erro.php');//chamamos a pagina de tratamento de erro die(); } ?>
Esta Função Erro($msg) toma como parâmetro apenas a mensagem de erro e a repassa para o arquivo erro.php que irá formatá-la de acordo com o formato do site.
Vejamos o erro.php
<?php // definindo a identificação do arquivo $id = 1; // aqui começa o arquivo realmente $titulo = ".:Erro:."; include('cabec.php'); ?> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr align="center"> <td align="center"><font face=verdana size="+2">ERRO!!!</font></td> </tr> <tr> <td align="center"><p> </p> <p><?php echo($msg); ?></p></td> </tr> </table> <?php include('rodape.php'); ?>
Este arquivo é quase apenas uma página html simples no entanto facilita a vida do programador e do usuário já que cria uma interface única em caso de problemas seja ele uma senha errada ou um servidor fora do ar.
Obrigado pelos elogios mas alguém poderia me explicar pq a média está tão baixa? eu em?! Implementar as mensagens que vcs citaram tanto para celular como para ICQ seria apenas incluir na função Erro() okz?
30/10/2003 2:59pm
(~21 anos atrás)
Muito bom o artigo!!
Outra ideia legal seria enviar uma mensangem pelo ICQ, dado o tipo do erro.
Outra ideia legal seria enviar uma mensangem pelo ICQ, dado o tipo do erro.
30/10/2003 6:36am
(~21 anos atrás)
Uma idéia legal seria enviar uma mensagem para o celular dando o tipo de erro.
28/10/2003 7:02pm
(~21 anos atrás)
ErrorHandlers..
nas quais são usadas em muitos casos recursos da PEAR para tratamento de erro
vi alguma coisa sobre isso no phpclasses.org
quem tiver interesse procure por errorhandler lá
Abraços,
Marcelo Pereira