Php показать/скрыть ошибки
Сегодня рассмотрим тему, как показать ошибку на сайте через PHP, либо наоборот скрыть ошибку и зачем вообще это нужно делать!?
Когда показываются ошибки, а они неминуемо будут у вас происходить – это не есть хорошо! Не просто от вида с типа »Warning» - но и с точки зрения хакеров.
Что имеется ввиду!? Когда выскакивает какая-то ошибка, то показывается абсолютный путь до файла… А этим можно воспользоваться!
- ini_set('display_errors', 'off')
- Скрыть ошибку notice
- Скрыть ошибку через ini файл
- Скрыть ошибку через .htaccess файл
- Скрыть ошибки через панель администратора
- Php не показывает ошибки белый экран.
- Мой способ скрыть ошибки php
Ini_set('display_errors', 'off')
Есть множество различных способов, какие-то могут работать у вас на сайте, какие-то нет.
Я пользуюсь простой записью вида :
Если «off» отключено, если «on» включено. Данную запись нужно поставить в начало страницы.
Естественно, что желательно иметь сайт построенный на «инклудах», чтобы данную запись поместить на одну страницу а не тыкать в каждую страницу, либо это должен быть движок.
Как собственно данный сайт сделанный на html + php + css с использованием икнклудов.
Скрыть ошибку notice
Иногда встречается ошибка notice - её можно забить таким образом:
Скрыть ошибку через ini файл
Открываем файл ini - он должен находиться выше корневой папки.. Ищем строку и ставим вместо on - off
Скрыть ошибку через .htaccess файл
В корневой папке должен быть файл htaccess
Скрыть ошибки через панель администратора
Можно включать, отключать показ ошибок через панель администрирования, если мы говорим о том хостинге на котором я нахожусь! (Кстати рекомендую – отличный хостинг! )
Для примера давайте покажу, где отключать включать ошибки php у провайдера RUWEB.NETЗаходим в админ панель хостинга, ищем настройки php.
Ну и далее собственно , включаем или отключаем показ ошибок на сайте.
Php не показывает ошибки белый экран.
Если у вас вместо ошибок показывается белый экран, либо просто не выводятся ошибки, то возможно несколько вариантов.
Нельзя утверждать на все 100%, но возможно от настроек файла ini или же настроек через панель администрирования…
Но одно можно утверждать на 100% - если ошибка не выводится. то что-то этому мешает!
Мой способ скрыть ошибки php
Не знаю какой способ скрыть ошибки вы выберете, и все те способы, которые были описаны сверху- имеют право на существование, но я использую такой способ сокрытия ошибок, до безобразия примитивный!
Перёд include у меня стоит собака «@» - она будет забивать любую ошибку в коде php.
В случае, если я захожу на сайт в качестве админа, а так происходит в любом случае. То я увижу любую ошибку, а вот пользователь увидит пустую страницу.