Error Reporting = 0

Список разделов phpBBex 1.x (поддерживается) Поддержка 1.x

Описание: У вас проблемы с phpBBex 1.x и вам необходима помощь? Спрашивайте здесь!
Правила раздела: Одна тема — один вопрос или группа связанных вопросов. Обязательно формируйте внятный заголовок, максимально отражающий суть вопроса. Подробно описывайте проблему. Не забудьте указать версию phpBBex и какие моды установлены, по возможности добавьте скриншоты проблемы или ссылку на страницу с проблемой.
Модератор: Поддержка

Сообщение #1 Alexandr_ » 29.10.2013, 14:48

Начал изучать phpbb3! Сравнимо с ipb 2.1.* по функционалу. Но это только мои первые впечатления. Но в целом форум шустрый (На главной: Time : 0.044s | 7 Queries | GZIP : Off), и всё сделано довольно добротно, за то спасибо разработчикам и отдельное спасибо создателю ex версии.

О мелочах:
В репозитории можно сделать правки по замене
этого
Код: Выделить всё
<script src="http://phpbbex.com/oldies/oldies.js" charset="utf-8"></script>
на это
Код: Выделить всё
<script src="{ROOT_PATH}assets/js/oldies.js" charset="utf-8"></script>

Собственно вопрос

Код: Выделить всё
function msg_handler($errno, $msg_text, $errfile, $errline)
{
   global $cache, $db, $auth, $template, $config, $user;
   global $phpEx, $phpbb_root_path, $msg_title, $msg_long_text;

...

Как красиво отключить вывод ошибок phpbb3?
Alexandr_
Автор темы
Репутация: 5
С нами: 10 лет 6 месяцев

Сообщение #2 Sumanai » 29.10.2013, 15:38

Alexandr_:В репозитории можно сделать правки по замене

Зачем? oldies.js не поставляется с phpBBex, подобная правка просто сломает функционал.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #3 Alexandr_ » 29.10.2013, 16:03

Sumanai:Зачем? oldies.js не поставляется с phpBBex, подобная правка просто сломает функционал.
Вот скачанный вчера из репозитория overall_header.html
часть кода
Код: Выделить всё
   <!--[if gte IE 9]><!-->
      <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
      <script>window.jQuery || document.write('<script src="{ROOT_PATH}assets/js/jquery.js"><\/script>')</script>
   <!--<![endif]-->
<!-- ELSE -->
   <!--[if lt IE 9]>
      <script src="{ROOT_PATH}assets/js/jquery-ie8.js"></script>
      <script src="http://phpbbex.com/oldies/oldies.js" charset="utf-8"></script>
   <![endif]-->
   <!--[if gte IE 9]><!-->
      <script src="{ROOT_PATH}assets/js/jquery.js"></script>
   <!--<![endif]-->

Добавлено спустя 3 минуты 19 секунд:
Я поправил для себя, как в примере выше и ничего, теперь скрипт, просто грузится из моей папки, а не из стороннего хоста

Добавлено спустя 4 минуты 32 секунды:
Что касательно моего вопроса?
Alexandr_
Автор темы
Репутация: 5
С нами: 10 лет 6 месяцев

Сообщение #4 Sumanai » 29.10.2013, 16:18

Alexandr_:просто грузится из моей папки, а не из стороннего хоста

По умолчанию его там нет, вы его сами должны были скачать. Мне не лень повторить- oldies.js не поставляется с phpBBex. И пока его там нет, править на скачивание с того же хоста нельзя.

Alexandr_:Что касательно моего вопроса?

Вроде нужно отключить вывод ошибок PHP в php.ini.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #5 Alexandr_ » 29.10.2013, 16:20

Sumanai:Вроде нужно отключить вывод ошибок PHP в php.ini
С этого я и начал, но как выяснилось у phpbb есть свой обработчик ошибок и ошибки выводит функция которую я привел выше.

Добавлено спустя 11 минут 15 секунд:
Sumanai:По умолчанию его там нет, вы его сами должны были скачать. Мне не лень повторить- oldies.js не поставляется с phpBBex. И пока его там нет, править на скачивание с того же хоста нельзя.
Точно нету, просто форум который я поставил, я ваяю из под mercurial
и репу я клонировал в папку forum, видимо перепутав папки, на сервер улетела другая с таким же названием. Которую я скачал по ссылке данного форума (в шапке) :wink:
Alexandr_
Автор темы
Репутация: 5
С нами: 10 лет 6 месяцев

Сообщение #6 Sumanai » 29.10.2013, 16:47

Alexandr_:и репу я клонировал в папку forum, видимо перепутав папки, на сервер улетела другая с таким же названием. Которую я скачал по ссылке данного форума (в шапке) :wink:

Собственно и там этого файла нет. Он никогда не распространялся с форумом. Исправляйте назад, а то пользователи ИЕ древних версий не увидят предупреждения.

Alexandr_:но как выяснилось у phpbb есть свой обработчик ошибок и ошибки выводит функция которую я привел выше.

Нда, сходу красивого решения не скажу.
Хотя самое красивое решение- не допускать ошибок :smile:
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #7 Alexandr_ » 29.10.2013, 17:29

Sumanai:Собственно и там этого файла нет. Он никогда не распространялся с форумом. Исправляйте назад, а то пользователи ИЕ древних версий не увидят предупреждения.
Я этот файл специально не качал да и валидация браузера мне особо не нужна. Вчера я установил форум в шапке которого было это
Код: Выделить всё
<script src="http://phpbbex.com/oldies/oldies.js" charset="utf-8"></script>
Я залил скрипт к себе в папку, всё, то что я его скачал вместе с форумом с репы, или тут, это 100%
Я думаю ясность внесёт VEG. То что файлы отличаются я объясняю тем что скачанная папка датируется 2 недельной давностью. До сервера не доходили руки просто. Вчера я его запустил и увидел в файлах шаблона этот скрипт на стороннем хосте. Я и подумал может автор забыл, или это так было задумано, в любом случае так делать нельзя.

И с чего это вдруг пользователи IE версии ниже 9 не увидят сообщение о том что у них устаревший браузер?

В скрипте всего то нужно заменить это:
Код: Выделить всё
var helpurl = 'http://phpbbex.com/oldies/' + lang + '.html';
и это
Код: Выделить всё
background: #ffffe1 url(http://phpbbex.com/oldies/images/exclaim.gif) no-repeat 7px 2px;

и так будет правильней.

В любом случае мне нет резону что то не договаривать.
Alexandr_
Автор темы
Репутация: 5
С нами: 10 лет 6 месяцев

Сообщение #8 Sumanai » 29.10.2013, 17:35

Alexandr_:То что файлы отличаются я объясняю тем что скачанная папка датируется 2 недельной давностью.

Этого файла никогда не было в поставке phpBBex, ни две недели, ни 9 месяцев назад.

Alexandr_:Я и подумал может автор забыл, или это так было задумано,

Так и было задумано.

Alexandr_:в любом случае так делать нельзя.

Почему?

Alexandr_:И с чего это вдруг пользователи IE версии ниже 9 не увидят сообщение о том что у них устаревший браузер?

Потому что нету этого файла ни в репозитории, ни в распространяемом архиве. То есть вы исправили путь с правильного в пустоту, и пользователи ИЕ старых версий просто получат задержку загрузки страницы, так как браузер юудет пытаться скачать несуществующий файл.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #9 Alexandr_ » 29.10.2013, 17:49

Для хронологии напомню,

по ссылке на форуме phpbbex.com в архиве скачанного форум, файле шаблона overall-header.html я обнаружил это
Код: Выделить всё
<script src="http://phpbbex.com/oldies/oldies.js" charset="utf-8"></script>

Sumanai:Почему?
Да потому что файл будет не доступен если упадет http://phpbbex.com по любой из причин. и вот тогда пользователи точно не увидят сообщений валидатора и браузер посетителя поего форума не сможет подгрузить этот js.


То есть вы исправили путь с правильного в пустоту, и пользователи ИЕ старых версий просто получат задержку загрузки страницы, так как браузер юудет пытаться скачать несуществующий файл
.

Кто то из нас явно не внимательный.
В первом сообщении я написал что поправил путь и сам файл я тоже поправил и залил к себе на сервер в папку:

Код: Выделить всё
<script src="{ROOT_PATH}assets/js/oldies.js" charset="utf-8"></script>

Теперь файл oldies.js будет доступен не зависимо от того работает phpbbex.com или нет. И по ссылке вверху пользователь перейдет на мою страницу загрузки браузера а не на http://phpbbex.com/oldies/*
Последний раз редактировалось Alexandr_ 29.10.2013, 17:56, всего редактировалось 2 раз(а).
Alexandr_
Автор темы
Репутация: 5
С нами: 10 лет 6 месяцев

Сообщение #10 factotum » 29.10.2013, 17:53

Это как включить сжатие динамики посредством mod_deflate на сервере, где PHP прикручено через FastCGI :cry:

Если честно, то ошибки видел только в режиме дебагинга. Во всех иных случаях сабж либо работал, либо выкатывал 500
factotum
Откуда: Люксембург
Репутация: 234
С нами: 12 лет

Сообщение #11 Alexandr_ » 29.10.2013, 18:12

В подтверждение моих слов зайдите на форум одного из пользователей форума phpbbex.com:
http://www.phpbb-master.ru/ Смотрим исходный код и видим в самом верху это:
Код: Выделить всё
<script src="http://phpbbex.com/oldies/oldies.js" charset="utf-8"></script>

А что это значит? Правильно,
Да потому что файл будет не доступен если упадет http://phpbbex.com по любой из причин. и вот тогда пользователи точно не увидят сообщений валидатора и браузер посетителя его форума не сможет подгрузить этот js.

И я не буду говорить о вопросах безопасности, связанных с подгрузкой сторонних js.

А если админ данного форума сделает как описал я то:
файл oldies.js будет доступен не зависимо от того работает phpbbex.com или нет. И по ссылке вверху пользователь перейдет на его страницу загрузки браузера а не на http://phpbbex.com/oldies/*

К стати а вот сама библиотека подгружается правильно:
Код: Выделить всё
<script src="./assets/js/jquery-ie8.js"></script>
Alexandr_
Автор темы
Репутация: 5
С нами: 10 лет 6 месяцев

Сообщение #12 factotum » 29.10.2013, 18:20

Alexandr_, поменяйте уже сами на локальные пути. По скрипту переходов за месяц меньше, чем ваших постов об этом)
factotum
Откуда: Люксембург
Репутация: 234
С нами: 12 лет

Сообщение #13 Alexandr_ » 29.10.2013, 18:29

factotum:поменяйте уже сами на локальные пути. По скрипту переходов за месяц меньше, чем ваших постов об этом)
Я то поменял, но суть в том, что я написал по делу, думая что данный код есть в репе. А модератор пишет что я сам себе его вставил.

Да! На данный момент в репе, именно в *header.html я этого скрипта не нашел. В других файлах я не смотрел. Просто повторюсь ещё раз подгрузка скриптов со сторонних хостов это очень не правильно.
Alexandr_
Автор темы
Репутация: 5
С нами: 10 лет 6 месяцев

Сообщение #14 Sumanai » 29.10.2013, 18:31

Alexandr_:Да потому что файл будет не доступен если упадет http://phpbbex.com по любой из причин. и вот тогда пользователи точно не увидят сообщений валидатора и браузер посетителя поего форума не сможет подгрузить этот js.

Как часто падает phpbbex.com?

factotum:Это как включить сжатие динамики посредством mod_deflate на сервере, где PHP прикручено через FastCGI :cry:

Не понял связи, если честно.

Alexandr_:И я не буду говорить о вопросах безопасности, связанных с подгрузкой сторонних js.

Правильно. Меня лично не интересуют пользователи устаревших версий браузера ИЕ. Про безопасность их использования вообще говорить не стоит, нет её.

factotum:По скрипту переходов за месяц меньше, чем ваших постов об этом)

Ну так вымирают они. Максимум, что можно встретить- это ИЕ8 на ХР или где- то в корпоративном секторе ИЕ любой степени устарелости. Но их меньше процента.

Alexandr_:А модератор пишет что я сам себе его вставил.

Я вообще- то пишу, что вы сами скопировали библиотеку, которой по умолчанию нет. С тем, что она прописана в шаблоне, я полностью согласен.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #15 VEG » 29.10.2013, 19:44

Скрипт, который вызвал такую бурю эмоций, описывался тут и на Хабре. Его основная идея как раз была в том, что веб-разработчик вставляет всего одну строчку — и забывает о проблеме старых IE. Скрипт очень активно используется не только в phpBBex, но и на многих других сайтах. Допустим, какая-то ссылка на скачивание браузера сломается — в страничку вносятся соответствующие правки, и пользователи всех сайтов видят корректные ссылки. Такое уже бывало.

Alexandr_:Как красиво отключить вывод ошибок phpbb3?
По умолчанию phpBB не в отладочном режиме не должен выдавать ошибок. Для надёжности можете в приведённый вами обработчик добавить die(); в самое начало :)
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 12 лет


Вернуться в Поддержка 1.x



cron