fonction de gestion d'erreur personnalisée

Eléphant du PHP | 259 Messages

27 oct. 2007, 18:44

Bonjour

dans php, on a des fonctions pour arrêter le traitement quand une erreur se déclare
par exemple
mysql_connect('localhost','fff','fff') or die(message d'erreur ...);
est ce que à votre avis il est possible de créer soit même une fonction qui m'enverrait un e-mail puis ferait d'autres actions ?

mysql_connect('localhost','fff','fff') or alerte_erreur("erreur sur la connexion");
merci
l'hébergeur gratuit que j'utilisais: http://www.freeheberg.com (pas de limitte de débit, BP, 1à10Go, bdd mysql illimitées )
mainteant je suis chez OVH, payant mais plus adapté à de gros sites

Eléphant du PHP | 443 Messages

27 oct. 2007, 18:51

Salut,

C'est effectivement possible, regarde du côté de set_error_handler(...)


Tracker.

Eléphant du PHP | 61 Messages

27 oct. 2007, 18:58

Oui, tu crées une fonction qui t'envois un e-mail puis après tu fais OR die(MaFonction...)

<?php
function alerte_erreur($titre_sujet, $message)
{
	mail("Ton mail",$titre_sujet,$message, "Email de l'expéditeur (facultatif)");
}
@mysql_connect('localhost','fff','fff') OR die(alerte_erreur("(titre de l'erreur) Erreur de connexion", "(Message de l'erreur)Erreur de connexion sur ...") . "Erreur sur la connexion");
?>
Par contre si tu es chez free la fonction mail bug un peu ...
La fonction mail() chez free :wink:
Site sur THEOPERATION M.D. -> Nouvelle version (100%)
Ton code, tu indenteras; et le bohneur, tu feras.

Eléphant du PHP | 259 Messages

26 déc. 2007, 21:46

Salut,

C'est effectivement possible, regarde du côté de set_error_handler(...)
Slt

je viens de lire
http://www.php.net/manual/fr/function.s ... andler.php

et je vois que çà ne gère pas les E_ERROR
quel est l'intérêt d'utiliser error handler ?

en fait ce que je voudrais c'est configurer mes scripts pour que quand une erreur survient çà stop le script et m'envoi l'erreur par e-mail

merci
l'hébergeur gratuit que j'utilisais: http://www.freeheberg.com (pas de limitte de débit, BP, 1à10Go, bdd mysql illimitées )
mainteant je suis chez OVH, payant mais plus adapté à de gros sites