Bonjour,
J'ai ce code dans un fichier appelé error.php.
[code=php]
<?php
// Définir une fonction pour gérer les erreurs
function errorHandler($errno, $errstr, $errfile, $errline) {
// Envoyer un email avec les détails de l'erreur
mail('admin@example.com', 'Erreur sur le site', $errstr);
mail('admin@example.com', 'Erreur sur le site', $errno);
mail('admin@example.com', 'Erreur sur le site', $errfile);
mail('admin@example.com', 'Erreur sur le site', $errline);
}
// Enregistrer la fonction comme gestionnaire d'erreur
set_error_handler('errorHandler');
// Définir une fonction pour gérer les erreurs fatales
function shutdownHandler() {
$error = error_get_last();
if ($error !== null) {
// Envoyer un email avec les détails de l'erreur
mail('admin@example.com', 'Erreur fatale sur le site', $error['message']);
}
}
// Enregistrer la fonction comme gestionnaire d'erreur fatale
register_shutdown_function('shutdownHandler');
?>
[/code]
J'ai essayé en l'appelant par un include dans le header.
J'ai essayé en l'appelant directement dans mon fichier funtion.php
[code=php]
<?PHP include 'function-copierBalises.php';?>
<?PHP include 'function-BaliseAsset.php';?>
<?PHP include 'function-RedondanceCopierBalises.php';?>
<?PHP include 'function-Materiel.php';?>
<?PHP include 'function-Logiciel.php';?>
<?PHP include 'function-AutreMateriel.php';?>
<?PHP include 'function-LogicielAcces.php';?>
<?PHP include 'function-SupportTelephonie.php';?>
<?PHP include 'function-Cmdb.php';?>
<?PHP include 'function-nonAdc.php';?>
<?PHP include 'function-Transfert.php';?>
<?PHP include 'function-copierGenerale.php';?>
<?PHP include 'function-FinChaine.php';?>
<?PHP include 'function-connexion.php';?>
<?PHP include 'function-demandeAll.php';?>
<?PHP include 'function-listeType.php';?>
<?PHP include 'function-pmad-listeType.php';?>
<?PHP include 'error.php';?>
[/code]
Si je renomme une page et que je l'appelle j'ai bien l'erreur 404 qui s'affiche sur le site.
Mais cela n'envoie pas de mail.
Merci pour votre patience.