X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Ни единой ошибки не было!
k0ttee
k0ttee
Topic Starter сообщение 15.5.2014, 5:52; Ответить: k0ttee
Сообщение #1


Случается, что после обновления версии шаблона, кривой установки плагина или перехода на новый релиз CMS на сайте лезут ошибки.

Как считаете, что лучше: профессиональное красноглазие разработчика или его красное от стыда лицо?

Из двух зол напишем третье и четвертое — «подавление» и «свой вывод ошибок».

На скорую руку (быстро-быдло-способ):
Если лезут ошибки (warning'и или notice'ы), но сайт вроде нормально работает.
1.) Смотрим на текст ошибки, видим путь к файлу и строке неугодной php-интерпретатору.
2.) Открываем файл, находим строку и в начале строки добавляем символ «собака» @.
3.) Ошибки «давятся», отладочные сообщения не выводятся, Profit!
4.) Разбираемся и исправляем / забываем и едем дальше.

Грохнем все ошибки разом:
Сразу со всеми warning'ами (предупреждениями) или notice'ами (напоминаниями) можно бороться всего одной строчкой кода. Это подойдет, когда ошибок вылез целый вагон.
1.) Открываем выполняемый php-файл
2.) В самое начало добавляем
error_reporting(0);

3.) Все ошибки будут «давиться», отладка не выводится, Profit!

Покажем ошибки только себе:
Можно сделать и так, чтобы авторизованным на сайте (админам) показывались сообщения об ошибках, а не авторизованным — нет.
1.) Ваши глаза немного покраснеют напишем чуточку кода.
2.) Собственно код и комментарии.
if( /* тут определение авторизован пользователь или нет для вашей cms */ )
    {
    function dump_errors($errno,$errstr,$errfile,$errline,$errcontext) //авторизованному показываем ошибки (по своим условиям)
        {
        //условия задаем сюда
        }
        set_error_handler('dump_errors');
    }
else //иначе
    {
    error_reporting(0); //остальным ошибки не покажу
    }

3.) Можно и для авторизованных не выводить какие-то ошибки. Я в своем движке «гасил» ругань на коды ссылочных бирж. Править код ссылочных бирж запрещено правилами, ну я и не стал. Вот условия.
$errfile=preg_replace("#(.*)ML_lcode.php#",null,$errfile); //тушим варнинги mainlink
$errfile=preg_replace("#(.*)linkfeed.php#",null,$errfile); //тушим варнинги linkfeed
$errfile=preg_replace("#(.*)sape.php#",null,$errfile); //тушим варнинги sape


И последнее, но не по значению, - ошибки надо исправлять.
P.S: определитель "авторизован / нет" пишется одной строкой (смотрите API своего движка).


--------------------
Задонь кибер-коту на крипто-вискас
btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
airman
airman
сообщение 15.5.2014, 9:34; Ответить: airman
Сообщение #2


k0ttee, респект и уважуха :smile-thumb-up:

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Исправлю HTML ошибки на страницах Вашего сайта
17 guruapps 17199 11.2.2020, 15:06
автор: guruapps
Открытая тема (нет новых ответов) Ошибки при выборе оффера!
0 leadkreditrf 1427 21.7.2019, 20:30
автор: -leadkreditrf-
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыSeo аудит и анализ конверсии сайта. Выявляем ошибки оптимизации
0 РАН 1468 25.5.2016, 17:13
автор: РАН
Открытая тема (нет новых ответов) Поправить ошибки на сайте-визитке Joomla
До 28.03.2016 г. - поправить ошибки
0 Onix 1918 26.3.2016, 8:35
автор: Onix
Открытая тема (нет новых ответов) Кому интересно было бы писать дл нового сайта на политические темы?
24 maevec 5120 1.2.2016, 13:37
автор: Room


 



RSS Текстовая версия Сейчас: 24.4.2024, 14:33
Дизайн