Отправка отчета об ошибке на E-Mail

Тема в разделе "Статьи", создана пользователем Nooba, 17 июл 2015.

  1. Nooba

    Nooba Banned

    Регистр:
    30 ноя 2014
    Сообщения:
    68
    Репутация:
    90
    Баллы:
    30
    Пол:
    Мужской
    // Обработчик ошибок
    function nettuts_error_handler($number, $message, $file, $line, $vars) {

    $email = "<p>Обнаружена ошибка ($number) , на линии <strong>$line</strong>,в файле <strong>$file</strong>.</p> <p> $message </p>" ;
    $email .= "<pre>" . print_r($vars, 1) ."</pre>";

    $headers = 'Content-type: text/html; charset=utf-8' . "rn";

    // Кому отправляем
    error_log($email, 1, 'example@mail.ru', $headers);

    // реагируем на ошибку уведомления
    if (($number !== E_NOTICE) && ($number < 2048)) {

    die("Ошибка в сценарии!");
    }
    }

    // Применяем нашу функцию для обработки ошибок
    set_error_handler('nettuts_error_handler');
    // Ошибка
    echo $somevarthatdoesnotexist;

    Описание: По умолчанию, большинство серверов настроены на отображение сообщения об ошибке (интерпритатора) в сценариях PHP. По соображениям безопасности, Вы можете получать письма на E-Mail с отчетами об ошибках, вместо того, чтобы они отображались посетителям.