SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano

274 Plugins, 192 contribs sur SPIP-Zone, 93 visiteurs en ce moment

Accueil > Documentation > Archives documentation > Bidouilles pour avant SPIP 1.9 > Notification d’erreur PHP par e-mail

Notification d’erreur PHP par e-mail

18 mars 2004 – par FyX – commentaires

Ceci est une ARCHIVE, peut-être périmée. Vérifiez bien les compatibilités !

IL s’agit ici du port assez technique d’un outil de notification au webmaster des erreurs PHP directement par email.

Qu’est ce que c’est que ça ?

Vous êtes webmaster et vous avez mis en place un site fondé sur SPIP pour quelqu’un, en faisant des choses compliquées et des fois plus ou moins catholiques au niveau du code. Vous n’allez pas tous les jours sur ce site pour voir si tout se passe bien...

Or, un jour, la personne pour qui vous avez fait le travail vous appelle en vous décrivant une erreur. Vous faites tout comme elle vous a dit, et pas moyen de reproduire l’erreur.

Il s’agit donc ici de transposer un notificateur d’erreur PHP par email, proposé chez Zend à SPIP.

Attention ce petit outil ne notifie que les erreurs PHP, et en aucun cas les erreurs HTTP (erreur 404) ni pûrement SPIP (erreur de boucle) ni même MySQL.

Qu’est ce que ça fait ?

Une fois mis en place et configuré, la bête vous envoie un petit mail à chaque erreur importante avec les informations suivantes :

-  la description de l’erreur
-  le script qui l’a causée
-  les variables d’environnement définies au moment où il y a eu erreur.

Plutôt qu’un long discours, voilà l’exemple de mail. Evidemment vous pouvez recevoir ce que vous voulez, en bidouillant un peu le code ;o)

Installation

  1. Téléchargez le fichier joint.
  2. Dézippez le fichier quelque part.
  3. Ouvrez le avec votre éditeur préféré.
  4. Editez notamment la ligne suivante en y plaçant votre email à vous. :
    $email_addr="webmaster@supersite.net";


  1. Selectionnez tout le code php
  2. Copiez Collez le à la fin du fichier suivant (le créer si nécessaire) : ecrire/mes_options.php

Comment ça marche

La fonction ErrorHandler définit un traitement des erreurs en fontion de leur importance. Cette fonction est systématiquement appelée à chaque erreur ou warning, grâce au code suivant :
set_error_handler('ErrorHandler');

Pour en savoir un peu plus je vous conseille la lecture de :

-  la page Zend.com d’où est tirée cette méthode.
-  la page php.net de gestion des erreurs.

Tests et compatibilité

J’utilise ce code avec succès sur deux sites :
-  www.equiterre.com.
-  www.sncc-cfecgc.org.

Et cela semble fonctionner correctement avec [1] :

SPIPPHPOK/ERREUR
1.6 4.3 ok !
1.6 4.06 ok !

Pour tester le script, c’est très simple, il suffit de déclancher une erreur. Par exemple, essayez de mettre les codes suivants dans mes_fonctions.php :
-  pour générer une erreur fatale :
trigger_error ("TEST : erreur", E_USER_ERROR);
-  pour générer un warning :
trigger_error ("TEST : erreur", E_USER_WARNING);

Le bon comportement est alors que vous ne voyez pas l’erreur affichée à l’ecran, mais vous recevez un mail avec sa description.

P.-S.

Avertissement : il s’agit là d’un outil de debuggage un peu avancé, si vous ne connaissez rien au php, ou peu, ça fait pas de miracle...

Notes

[1Hésitez pas à donner vos versions de php et/ou spip avec vos succès ou infortunes.

Retour en haut de la page

Vos commentaires

Répondre à cet article

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d'abord sur gravatar.com (gratuit et indolore) et n'oubliez pas d'indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • ScolaSPIP pour SPIP3

    21 mai – commentaires

    Un plugin-squelette personnalisable pour sites Web d’établissements scolaires

  • Enluminures typographiques V3

    25 juillet 2009 – 115 commentaires

    Les Enluminures typographiques V3 permettent d’ajouter au Porte plume les raccourcis typographiques présents dans le Plugin Barre Typographique Enluminée. C’est une extension du PortePlume. Pour la documentation d’usage, se reporter à celle du (...)

  • Thélia

    26 juin 2007 – 855 commentaires

    Une approche basée sur l’utilisation conjointe des deux logiciels SPIP et Thélia pour la réalisation de sites de publication et de vente en ligne

  • Squirrels Love Chimps

    14 février – commentaires

    Squirrels Love Chimps met à disposition une série de 4 plugins pour connecter votre SPIP avec le service d’emailing MailChimp MailChimp, qu’est-ce que c’est ? Mailchimp est un outil d’emailing ou, dans dans la langue de Molière, « un service d’envoi (...)

  • Plugin « Langue préférée par l’internaute »

    25 août 2009 – 20 commentaires

    Cet article explique comment fonctionne le plugin « Langue préférée par l’internaute » (langue_preferee) et comment le mettre dans un site multilingue existant.