Bonjour tout le monde.

Je migre peu à peu mes sites ASP en PHP et j'aimerais disposer d'une méthode d'alerte en cas de problème sur l'un des sites.

Cette méthode m'enverrais le détail de l'erreur :
- Retour d'erreur ODBC ou MYSQL
- Page
- Base de données en question
- Heure
- Données sur l'utilisateur

Bref pas mal d'infos pour corriger l'erreur le + vite possible.

Sachant que j'utilise toujours une seule et même fonction pour executer mes requetes (fonction que j'ai nommé "execute") , connaissez vous un script ou une fonction à laquelle je pourrais faire appel dans le 'or die' et qui correspondrait à mes attentes ?

Merci d'avance et à bientôt

Voici la fonction que j'utilise actuellement :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
function alerteSQL($requete , $page){
 
 
			$query = "INSERT INTO erreurs SET
			page ='".utf8_decode($page)."' 
			,requete='".utf8_decode($requete)."'
			";
 
			mysql_query($query) ;
 
 
			// Destinataire
			$to = 'xxx@xxx.com';
 
			// Sujet
			$subject = 'Alerte : Bug Requete';
 
			// En-têtes
			$headers = 'Mime-Version: 1.0'."\r\n";
			$headers .= 'Content-type: text/html; charset=utf-8'."\r\n";
			$headers .= "\r\n";
 
			// Message
			$msg = '<center><strong>Nom du site</strong></center><br/>';
			$msg = $msg."<table width='100%' border='0'>";
			$msg = $msg."<tr>";
			$msg = $msg."<td>Page qui pose probleme</td>";
			$msg = $msg."<td>".$page."</td>";
			$msg = $msg."</tr>";
			$msg = $msg."<tr>";
			$msg = $msg."<td>Requete qui pose probleme</td>";
			$msg = $msg."<td>".$requete."</td>";
			$msg = $msg."</tr>";
			$msg = $msg."</table>";
 
			// Fonction mail()
			@mail($to, $subject, $msg, $headers);
	}
 
	die ("Un probl&egrave;me est survenue sur la page. L'administrateur en &agrave; &eacute;t&eacute; alert&eacute;.<br/><br/>Veuillez nous excuser de la g&egrave;ne occasionn&eacute;e.");
	return true;
}
Je l'appelle ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
function execute($requete){
 
	$result = mysql_query($requete) or alerteSQL($requete, $_SERVER['REQUEST_URI']);
	return $result;
}