Bonjour,
Je souhaiterais savoir s'il est possible de faire un envoie de mail automatique dès qu'un bug a été rencontré sur un site en production.
Merci pour vos réponses.
Bonjour,
Je souhaiterais savoir s'il est possible de faire un envoie de mail automatique dès qu'un bug a été rencontré sur un site en production.
Merci pour vos réponses.
QU'est ce que tu appel un bug ?
En php , le code s'execute cote serveur donc quoi qu'il arrive sur le poste client php n'y pourra rien ....
Je parle évidemment des erreurs PHP, par exemple une erreur d'execution de requete SQL, ou autre.
bah par exemple :
Apres c est a toi d implementer tout ça !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 $connection = mysql_connect("","",""); if ($connection){ //on continue } else { mail("","","","") ; }
Pour les erreurs en général, rédéfinir son propre gestionnaire d'erreur via set_error_handler est plus pratique. Toutefois, attention celui-ci ne pourra pas vous avertir de certaines erreurs (fatales, liées à la syntaxe, ...).
Si vous vous limitez à celles qui sont liées à vos requêtes vous pourriez très bien écrire un wrapper (voir plus propre) :
Voir également : Exceptions et PHP5 (il y a un petit exemple à la fin concernant la fonction mentionnée) ou des fonctions comme error_log, trigger_error.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 function my_mysql_query($sql) { $result = mysql_query($sql); if (!$result) { mail('me@entreprise.com', 'Erreur SQL', $sql . ' : ' . mysql_error()); } return $result; // Rappel : $result vaut FALSE en cas d'erreur }
Note : suivant votre configuration les erreurs PHP "normales" sont déjà loguées.
Julp.
D'accord, merci.
J'avais pensé à qqch de plus simple que j'aurais pu facilement desactivé une fois que la mise en prod aurait été totalement fonctionnelle.
Je suppose que cette option doit être dispo dans la plupart des framework mais malheureusement je n'en ai pas utilisé.
Si vous vyez une manière simple d'implémenter cela dans mon code sans tout refaire, n'hésitez pas à le dire.
Merci et bonne soirée
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager