Astuce Journaux d'erreurs de courrier électronique avec PHP

Dans le conseil rapide vidéo d'aujourd'hui, nous examinerons le processus de définition des gestionnaires d'erreur personnalisés avec PHP. En cours de route, nous allons également apprendre à consigner et à envoyer par courrier électronique ces erreurs potentielles. Ainsi, même lorsque votre application Web aura été déployée, vous serez le premier à savoir en cas d'erreur..


Intro


Abonnez-vous à notre page YouTube pour voir tous les tutoriels vidéo!

La source

 Une erreur ($ nombre) est survenue en ligne ligne $ et dans le fichier: $ fichier. 

$ message

"; $ email. ="
". print_r ($ vars, 1)."
"; $ headers = 'Type de contenu: text / html; charset = iso-8859-1'." \ r \ n "; // Envoyez l’erreur à quelqu'un… error_log ($ email, 1, 'vous @ votre email. com ', $ headers); // Assurez-vous que vous décidez comment répondre aux erreurs (du côté de l'utilisateur) // Faites écho à un message d'erreur ou supprimez tout le projet. À vous de voir… // Le code ci-dessous garantit que nous ne "mourrons" que si l'erreur était supérieure à un // AVIS. if (($ number! == E_NOTICE) && ($ number < 2048) ) die("There was an error. Please try again later."); // We should use our custom function to handle errors. set_error_handler('nettuts_error_handler'); // Trigger an error… (var doesn't exist) echo $somevarthatdoesnotexist;

Conclusion

Si vous décidez de définir vos propres gestionnaires d’erreurs, assurez-vous de:

  • Déterminer si oui ou non mourir() et tuer la page.
  • Fournir un certain niveau de commentaires à l'utilisateur. S'il y a une erreur fatale, laissez-les savoir sous une forme!
  • Vous ne voulez pas envoyer vous-même des erreurs lors du débogage. Vous pouvez créer un $ debug variable qui, si définie à vrai, nous allons contourner le processus d’envoi de l’erreur par courrier électronique et, au lieu de cela, l’écho de l’erreur sur la page. Si vous avez besoin d'un extrait de code pour cela, faites le nous savoir.!