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.
Version imprimable
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:
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:
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