Быстрый лёгкий надёжный форумный движок
Вы не вошли.
Страницы 1
Тема закрыта
Где-то раньше видела таку тему в интернете, сейчас что-то уже не найду.
Вобщем хостинг там что-то поменял у себя (может быть Аппачи или фиг его знает) а у меня ошибки стали показываться. Т.е. всё работает нормально, но появляются строчки ошибок, типа "Ахтунг, ахтунг на строчке 123 у вас ошибка!"..... )))))
Я спасаюсь пока добавлением знака "@" перед переменной (например так: @&test) которая почему-то теперь кажется ошибочной (кстати до этого всё было нормально пока хостинг чего-то там у себя не усовершенствовал).
Но это ладно, фиг с этой переменной.
Как сделать чтобы все эти ошибки не показывались?
Вроде я где-то читала что нужно что-то прописать в файле .htaccess
Т.е. мне нужно в одном месте где-то прописать чтобы ошибки не демонстрировались, а то сейчас приходится ходить по скриптам и каждый править.
знаком @ перед вызовом функции гасятся сообщения об ошибках в этой функции
еще можно управлять уровнем вывода сообщений:
где-то в начале скрипта ставим одно из
// Turn off all error reporting
error_reporting(0);
// Report simple running errors
error_reporting(E_ERROR | E_WARNING | E_PARSE);
// Reporting E_NOTICE can be good too (to report uninitialized
// variables or catch variable name misspellings ...)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
// Report all errors except E_NOTICE
// This is the default value set in php.ini
error_reporting(E_ALL ^ E_NOTICE);
// Report all PHP errors (bitwise 63 may be used in PHP 3)
error_reporting(E_ALL);
на хостинге мог поменяться именно уровень по-умолчанию. рекомендуется на время отладки скрипта ставить E_ALL, а в промышленной эксплуатации снижать до куда совесть позволит например E_ALL ^ E_NOTICE
artoodetoo
Ага, сенкс.
Это я поставлю. Просто он же (хостинг) ведь может снова там чего-то у себя сделать снова, а я же не буду везде ходить и смотреть не выскочила ли где снова ошибка. А так я всё обрублю разом. А то ну просто крайне не красиво эти ошибочки дизайн портят )))
Надо наверноре убрать display_errors?
Надо наверноре убрать display_errors?
Нет ничего заставляющего деманстрироваться ошибки. Т.е. чисто скрипт просто стоит без display_errors и т.п.
Ошибка есть какая-то незначительная наверно. Но просто до изменений у хостера ошибка не показывалась а сейчас после того как хостер что-то там у себя улучшил - стала показываться.
artoodetoo правильно сказал - это что-то хостер изменил у себя и то что раньше пропускалось без сигнала об ошибке, сейчас её демонстрирует.
Но сейчас проблема решена.
Кстати это уже второй раз так.
Превый раз был где-то год назад. Хостер толи новую версию Аппача поставил толи ещё что-то там улучшыл и у меня 2-а скрипта савсем перестали работать. Пришлось удалить. А проблема была в том, что скрипт был без глобальных функций, а новая версия Аппача понимала только глобольные.
- Это я своими словами рассказала, может чего и не совсем так...
Но это немного напрягает, потому что когда ставишь какую-нибудь новую фишку для юзеров - настраиваешь скрит и всё работает, а через год хостер что-то там улучшает и наченается фигня.
Anna Li
display_errors - это настройки php, очевидно он сконфигурирован с опцией display_errors = 1
чтобы прекратить выводить ошибки в поток вывода (оставив их при этом в логе), нужно в скрипт, например в common.php в самое начало в ставить
ini_set ('display_errors', 0);
Если тебе не нужны сообщения и в логах (зачем беспокоиться о такой мелочи как ошибка в скрипте и красоту портить), то тогда лучше воспользоваться советом artoodetoo.
например в common.php
У меня не в форуме это, это просто другие всякие разные скриптики.
Если тебе не нужны сообщения и в логах (зачем беспокоиться о такой мелочи как ошибка в скрипте и красоту портить)
Да мне вообще нигде не нужно. А было именно на странице. Ну например открывает юзер страницу а там например текст и под текстом несколько чёрных строчес с ошибками.
Я сейчас прописала в верхушки сайта вот это:
error_reporting(0);
А что лучше это прописать?
ini_set ('display_errors', 0);
display_errors - запрещает\разрешает вывод ошибок в браузер
error_reporting(0); - вообще отключает реакцию на ошибки.
Понятно.
error_reporting вроде получше
Ж)
hcs, никогда не спорь с женщиной
Страницы 1
Тема закрыта