Главная » 2011 » Май » 31 » MySQL ошибка (вывод информации)
05:48
MySQL ошибка (вывод информации)

Вот давно хотел изменить вывод MySQL ошибок на своём сайте, чтобы пользователи могли четко сообщить о найденной ошибке.
Обычно просто пишут, что была ошибка БД или копируют какую-то часть текста и передают администрации, что не позволяет быстро понять в чём проблема и где она появляется.

Данный хак позволит сделать более удобный вывод ошибок на вашем сайте. Например вы можете просто изменить внешний вид вывода ошибки или написать информацию, благодаря которой пользователи будут знать кому и что сообщить (как сделал я).

При копировании материала указание автора и ссылки на наш сайт (SaVGroup.ru) обязательна.

Открыть /engine/classes/mysqli.class.php и mysql.class.php

Найти:function display_error($error, $error_num, $query = '')
    {
        if($query) {
            // Safify query
            $query = preg_replace("/([0-9a-f]){32}/", "********************************", $query); // Hides all hashes
            $query_str = "$query";
        }
        
        echo '
        
        
        
        MySQL Fatal Error
        
        
        
        
            MySQL Error!
            
------------------------

            

            
            The Error returned was:
            

                '.$error.'

            


            Error Number:
            

                '.$error_num.'
            

                

            
            


        
        ';
        
        exit();
    }
Заменить на:function display_error($error, $error_num, $query = '')
    {
        if($query) {
            // Safify query
            $query = preg_replace("/([0-9a-f]){32}/", "********************************", $query); // Hides all hashes
            $query_str = "$query";
        }
        
        echo '
        
        
        
        MySQL Fatal Error
        
        
        
        
            MySQL ошибка!
            
------------------------

            

            
            Причина ошибки:
            

                '.$error.'

            


            Номер ошибки:
            

                '.$error_num.'
            

            

            Просьба сообщить об ошибке:
            

                ВАША ПОЧТА или по личным сообщениям через сайт.

                Скопируйте весь текст, который написан ниже и отправьте его по указанным контактам.

                


            


Заранее спасибо, за уведомление об ошибки. Мы постараемся исправить её как можно быстрее.

        
        ';
        
        exit();
    }
Всё что находится между:
echo '
и
';
Это формирование страницы с ошибкой MySQL.

Внимание! В инструкции вывод информации отличается от того что на скриншоте.

Автор: ShapeShifter (SaVGroup.ru)
Категория: Хаки | Просмотров: 397 | Добавил: ALL-DLE | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: