форум vBSupport.ru > vBSupport.ru > How-Tos, Hints & Tips > Статьи, обзоры, каталоги
Register Меню vBsupport Изображения Files Manager О рекламе Today's Posts Search
  • Родная гавань
  • Блок РКН снят
  • Premoderation
  • For English speaking users
  • Каталог Фрилансеров
  • If you want to buy some product or script
  • Администраторам
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей

Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
for English speaking users:
You may be surprised with restriction of access to the attachments of the forum. The reason is the recent change in vbsupport.org strategy:

- users with reputation < 10 belong to "simple_users" users' group
- if your reputation > 10 then administrator (kerk, Luvilla) can decide to move you into an "improved" group, but only manually

Main idea is to increase motivation of community members to share their ideas and willingness to support to each other. You may write an article for the subject where you are good enough, you may answer questions, you may share vbulletin.com/org content with vbsupport.org users, receiving "thanks" equal your reputation points. We should not only consume, we should produce something.

- you may:
* increase your reputation (doing something useful for another members of community) and being improved
* purchase temporary access to the improved category:
10 $ for 3 months. - this group can download attachments, reputation/posts do not matter.
20 $ for 3 months. - this group can download attachments, reputation/posts do not matter + adds eliminated + Inbox capacity increased + files manager increased permissions.

Please contact kerk or Luvilla regarding payments.

Important!:
- if your reputation will become less then 0, you will be moved into "simple_users" users' group automatically.*
*for temporary groups (pre-paid for 3 months) reputation/posts do not matter.
Уважаемые пользователи!

На форуме открыт новый раздел "Каталог фрилансеров"

и отдельный раздел для платных заказов "Куплю/Закажу"

Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже:
Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота.
Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
 
 
 
 
Fiesta
Специалист
 
Fiesta's Avatar
Default Управление отображением ошибок PHP
5

Вообще-то тема правильно должна называться «Директивы контроля ошибок», но поскольку профессионалам эта информация давно известна, а новичкам такое название темы мало что сообщит, статья названа так, как названа. Изложенный материал в основном рассматривается применительно к форумам vBulletin.

Практически всем админам рано или поздно приходится сталкиваться на своем форуме с ошибками PHP, которые могут выглядеть по разному, начиная с банального «Deprecated: Assigning the return value…» и заканчивая какими-нибудь редкими проблемами с тем или иным хаком. Я хочу рассказать о том, как взять под контроль вывод ошибок, настроить сервер так, чтобы все ошибки выводились сразу в браузер (на этапе отладки) или не выводились вообще. А, может быть, вам удобнее, если они будут записываться в файл?
Управляем этим процессом с помощью директив в в файлах php.ini или .htaccess (зависит от ваших предпочтений и предпочтений хостера, у меня на одном из хостингов написано, что лучше использовать php.ini, а на другом я пользуюсь исключительно файлами .htaccess).


Вопрос 1.
Куда должны выводиться сообщения об ошибках?


1.1. Ваш форум недавно установлен, пользователей еще нет, вы заняты тем, что устанавливаете хаки и разрабатываете дизайн.
В данном случае целесообразно разрешить вывод ошибок сразу в браузер, так как этим вы никого не напугаете, а сами сразу увидите, что они есть.

display_errors on
Это включает отображение ошибок в том браузере, который запустил скрипт.
Соответственно, если вы видите, что у вас в одном из этих файлов прописано
display_errors off
вы уже понимаете, что отображения ошибок в браузере не будет.

1.2. Ваш форум открыт для пользователей, но вы не собираетесь, как страус, прятать голову в песок, и хотите видеть, если когда-то и где-то возникают ошибки.

Ну что ж, тогда вам лучше всего записывать ошибки в файл. Помимо стандартной функции в админке vBulletin, есть еще такая возможность для php.ini или .htaccess:

display_errors off
log_errors on


Что это даст? В браузере ошибки отображаться не будут, но в файл запишутся.
Какой файл? Это тоже можно и нужно указать:

error_log абсолютный путь к файлу

Вопрос 2.
Какие сообщения об ошибках должны выводиться, а какие - нет?


Хороший вопрос. На сайте php.net вы можете посмотреть различные варианты констант, на практике же рекомендуют использовать следующие из них:

(Записывается в файлы как error_reporting константа)

error_reporting E_ALL~E_NOTICE
Такое значение обычно стоит в php.ini на Денвере и означает (сверяемся с таблицей) полный контроль, кроме некритичных предупреждений интерпретатора.

error_reporting E_ALL
Такое значение хорошо при отладке, но может вызвать целый ряд разнообразных предупреждений, которые будут нервировать неопытного администратора.

error_reporting(0)
Выключение протоколирования ошибок

Выбирайте, что вам важно и нужно, настраивайте на свой вкус.

Важное примечание: в скриптах vBulletin (практически во всех) установлен режим вывода ошибок, и, как правило, E_NOTICE там выключен. То есть, перепрописывание этого правила на уровне .htaccess может и не дать желаемого результата.

Вот еще полезные ссылки по этой теме:

[FAQ] .htaccess .htpasswd

Использование функции error_reporting с примерами, изменения в константах в зависимости от версий PHP

Настройки конфигурации протоколирования событий и ошибок

Статья написана для двух проектов - vbsupport.ru и wmboard.net, копирование на другие ресурсы без указания источника… не приветствуется.
Автор: Fiesta
Замечания и поправки: Luvilla
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
StenLi
На доске почёта
Пожизненный блэк
 
banned nax
Default
1

Было бы отлично, если бы добавили еще и об ошибках мускула, начиная с mysql_error(), заканчивая логированием демона и т.д.)

За статью +, надеюсь новичкам поможет!
 
 
Luvilla
Гость
Default

Quote:
Originally Posted by StenLi View Post
заканчивая логированием демона
чшшшш.....
демонология отменена в позапрошлом веке

а если серьёзно - это совершенно отдельная большая тема, статья, разумеется, была бы оооочень полезна, но именно как отдельная статья
StenLi, ну ты знаешь, да? кто предложил - тот и пишет
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 03:47 AM.


Powered by vBulletin® Version 3.0.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.