Русское сообщество fluxbb

Быстрый лёгкий надёжный форумный движок

Вы не вошли.

Объявление

Вы можете внести свой вклад в содержание сайта. Жертвователи попадут в почетную группу "Спонсоры". Поддержать сайт.

#1 2007-06-22 19:54:56

Anna Li
Гость

Что нужно сделать чтобы ошибка от некоректной функции не отображалась?

Где-то раньше видела таку тему в интернете, сейчас что-то уже не найду.
Вобщем хостинг там что-то поменял у себя (может быть Аппачи или фиг его знает) а у меня ошибки стали показываться. Т.е. всё работает нормально, но появляются строчки ошибок, типа "Ахтунг, ахтунг на строчке 123 у вас ошибка!"..... )))))

Я спасаюсь пока добавлением знака "@" перед переменной  (например так: @&test) которая почему-то теперь кажется ошибочной (кстати до этого всё было нормально пока хостинг чего-то там у себя не усовершенствовал).

Но это ладно, фиг с этой переменной.

Как сделать чтобы все эти ошибки не показывались?
Вроде я где-то читала что нужно что-то прописать в файле .htaccess
Т.е. мне нужно в одном месте где-то прописать чтобы ошибки не демонстрировались, а то сейчас приходится ходить по скриптам и каждый править.

#2 2007-06-22 20:31:48

artoodetoo
Гость

Re: Что нужно сделать чтобы ошибка от некоректной функции не отображалась?

знаком @ перед вызовом функции гасятся сообщения об ошибках в этой функции

еще можно управлять уровнем вывода сообщений:
где-то в начале скрипта ставим одно из

// 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, а в промышленной эксплуатации снижать до куда совесть позволит smile например E_ALL ^ E_NOTICE

#3 2007-06-22 22:51:00

Anna Li
Гость

Re: Что нужно сделать чтобы ошибка от некоректной функции не отображалась?

artoodetoo
Ага, сенкс.
Это я поставлю. Просто он же (хостинг) ведь может снова там чего-то у себя сделать снова, а я же не буду везде ходить и смотреть не выскочила ли где снова ошибка. А так я всё обрублю разом. А то ну просто крайне не красиво эти ошибочки дизайн портят )))

#4 2007-06-23 06:06:24

hcs
Гость

Re: Что нужно сделать чтобы ошибка от некоректной функции не отображалась?

Надо наверноре убрать display_errors?

#5 2007-06-23 09:27:09

Anna Li
Гость

Re: Что нужно сделать чтобы ошибка от некоректной функции не отображалась?

hcs пишет:

Надо наверноре убрать display_errors?

Нет ничего заставляющего деманстрироваться ошибки. Т.е. чисто скрипт просто стоит без  display_errors и т.п.
Ошибка есть какая-то незначительная наверно. Но просто до изменений у хостера ошибка не показывалась а сейчас после того как хостер что-то там у себя улучшил - стала показываться.
artoodetoo правильно сказал - это что-то хостер изменил у себя и то что раньше пропускалось без сигнала об ошибке, сейчас её демонстрирует.

Но сейчас проблема решена.
Кстати это уже второй раз так.
Превый раз был где-то год назад. Хостер толи новую версию Аппача поставил толи ещё что-то там улучшыл и у меня 2-а скрипта савсем перестали работать. Пришлось удалить. А проблема была в том, что скрипт был без глобальных функций, а новая версия Аппача понимала только глобольные.
- Это я своими словами рассказала, может чего и не совсем так... smile
Но это немного напрягает, потому что когда ставишь какую-нибудь новую фишку для юзеров - настраиваешь скрит и всё работает, а через год хостер что-то там улучшает и наченается фигня.

#6 2007-06-23 10:26:42

hcs
Гость

Re: Что нужно сделать чтобы ошибка от некоректной функции не отображалась?

Anna Li
display_errors - это настройки php, очевидно он сконфигурирован с опцией  display_errors = 1
чтобы прекратить выводить ошибки в поток вывода (оставив их при этом в логе), нужно в скрипт, например в common.php в самое начало в ставить

ini_set ('display_errors', 0);

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

#7 2007-06-23 10:44:03

Anna Li
Гость

Re: Что нужно сделать чтобы ошибка от некоректной функции не отображалась?

hcs пишет:

например в common.php

У меня не в форуме это, это просто другие всякие разные скриптики.

hcs пишет:

Если тебе не нужны сообщения и в логах (зачем беспокоиться о такой мелочи как ошибка в скрипте и  красоту портить)

Да мне вообще нигде не нужно. А было именно на странице. Ну например открывает юзер страницу а там например текст и под текстом несколько чёрных строчес с ошибками.
Я сейчас прописала в верхушки сайта вот это:

artoodetoo пишет:

error_reporting(0);

А что лучше это прописать?

ini_set ('display_errors', 0);

#8 2007-06-23 11:04:16

hcs
Гость

Re: Что нужно сделать чтобы ошибка от некоректной функции не отображалась?

display_errors - запрещает\разрешает вывод ошибок в браузер
error_reporting(0); - вообще отключает реакцию на ошибки.

#9 2007-06-23 11:43:16

Anna Li
Гость

Re: Что нужно сделать чтобы ошибка от некоректной функции не отображалась?

Понятно.
error_reporting вроде получше smile

#10 2007-06-23 13:39:48

hcs
Гость

Re: Что нужно сделать чтобы ошибка от некоректной функции не отображалась?

Ж)

#11 2007-06-23 22:15:41

artoodetoo
Гость

Re: Что нужно сделать чтобы ошибка от некоректной функции не отображалась?

hcs, никогда не спорь с женщиной lol

Подвал доски

Под управлением FluxBB. Хостинг Hostens