NovaLingua - форум любителей лингвистики

Технический раздел => Работа форума => Тема начата: Awwal от 09 июня 2022, 22:15

Название: *баг c create function
Отправлено: Awwal от 09 июня 2022, 22:15
Товарищи @Hellerick и @Uri ben Cephas , стесняюсь спросить, но всё-таки что такое вы постоянно пытаетесь делать с движком форума, что он заваливает админку ошибками?..  :what: У вас работают какие-то скрипты, пытающиеся сделать create_function, или что?..
Название: От: *баг c create function
Отправлено: Uri ben Cephas от 09 июня 2022, 23:23
 :what:
Сегодня с телефона заходил. Firefox.
Может быть быть вирус какой-то?
Название: От: *баг c create function
Отправлено: Awwal от 09 июня 2022, 23:35
Возможно, какие-то элементы браузера не дружат с php 7.4 (а в вашем случае, вероятно, и 7.0, т.к. у Hellerick-а проблема обозначилась только сегодня, после перехода сайта на новую версию).
Название: От: *баг c create function
Отправлено: Uri ben Cephas от 09 июня 2022, 23:49
Попробую через Chrome заходить с телефона.
Название: От: *баг c create function
Отправлено: Hellerick от 10 июня 2022, 04:25
Цитата: Awwal от 09 июня 2022, 22:15Товарищи @Hellerick и @Uri ben Cephas , стесняюсь спросить, но всё-таки что такое вы постоянно пытаетесь делать с движком форума, что он заваливает админку ошибками?..  :what: У вас работают какие-то скрипты, пытающиеся сделать create_function, или что?..

Не представляю себе, что это может быть.
Использую последнюю версию Яндекс-браузера на работе и Файрфокса дома без каких-то расширений сложнее AdBlock'а.
А в какое время приходят ошибки?
Название: От: *баг c create function
Отправлено: Awwal от 10 июня 2022, 06:13
С 18:56 до 04:22 по МСК.
Название: От: *баг c create function
Отправлено: Upliner от 10 июня 2022, 07:16
Цитата: Awwal от 09 июня 2022, 22:15Товарищи @Hellerick и @Uri ben Cephas , стесняюсь спросить, но всё-таки что такое вы постоянно пытаетесь делать с движком форума, что он заваливает админку ошибками?..  :what: У вас работают какие-то скрипты, пытающиеся сделать create_function, или что?..
В логах должно указываться, в каком php-файле возникла ошибка. Посмотрел -- в чистом SMF create_function не используется, значит это скорее всего какой-то из модов, и любой юзер, использующий этот мод, может триггернуть эту ошибку.
Название: От: *баг c create function
Отправлено: Awwal от 10 июня 2022, 10:07
Цитата: Upliner от 10 июня 2022, 07:16в каком php-файле возникла ошибка
Cron.php > Sources/Subs.php
Цитата: Upliner от 10 июня 2022, 07:16и любой юзер, использующий этот мод, может триггернуть эту ошибку
Но почему-то юзеров ровно два. :???
Название: От: *баг c create function
Отправлено: Utgarda Loki от 10 июня 2022, 15:20
Цитата: Awwal от 10 июня 2022, 10:07Subs.php
Цитировать/*    This file has all the main functions in it that relate to, well,
    everything.  It provides all of the following functions:
И дальше перечисляется почти полсотни функций. Информативненько так... :-\
Название: От: *баг c create function
Отправлено: Uri ben Cephas от 10 июня 2022, 15:41
Я бы предположил, что дело не в браузере, а в том, что именно мы смотрели. Какая-то функция с багом, но большинство её не вызывало.
Название: От: *баг c create function
Отправлено: Awwal от 10 июня 2022, 15:47
Цитата: Uri ben Cephas от 10 июня 2022, 15:41Я бы предположил, что дело не в браузере, а в том, что именно мы смотрели.
Так оно не прекращается.  :) В совокупности больше сотни ошибок за сутки. Идёт несколько ошибок в минуту подряд, далее интервал от нескольких минут до нескольких часов, потом снова серия ошибок.
Название: От: *баг c create function
Отправлено: Uri ben Cephas от 10 июня 2022, 15:51
Цитата: Awwal от 10 июня 2022, 15:47Так оно не прекращается.  :) В совокупности больше сотни ошибок за сутки. Идёт несколько ошибок в минуту подряд, далее интервал от нескольких минут до нескольких часов, потом снова серия ошибок.
Сейчас тоже?
Название: От: *баг c create function
Отправлено: Awwal от 10 июня 2022, 15:51
Последняя серия ошибок - от Hellerick-а полчаса назад и от вас за 1 минуту до той.
Название: От: *баг c create function
Отправлено: Awwal от 10 июня 2022, 15:54
О, только что прошла ещё серия из 7 ошибок от вас.
Там, видимо, работает сочетание определенного времени и присутствия на форуме.
Название: От: *баг c create function
Отправлено: Uri ben Cephas от 10 июня 2022, 16:03
Непонятно. Повспоминал, какие настройки я менял - менял оповещения. Сейчас отключил все оповещения вообще, интересно повлияет это как-то или нет.
Название: От: *баг c create function
Отправлено: Awwal от 10 июня 2022, 16:20
Цитата: Uri ben Cephas от 10 июня 2022, 16:03Непонятно. Повспоминал, какие настройки я менял - менял оповещения. Сейчас отключил все оповещения вообще, интересно повлияет это как-то или нет.
Можете возвращать обратно, ошибки всё равно идут. :) Будем изучать вопрос дальше.
Название: От: *баг c create function
Отправлено: Uri ben Cephas от 10 июня 2022, 16:44
Цитата: Awwal от 10 июня 2022, 16:20
Цитата: Uri ben Cephas от 10 июня 2022, 16:03Непонятно. Повспоминал, какие настройки я менял - менял оповещения. Сейчас отключил все оповещения вообще, интересно повлияет это как-то или нет.
Можете возвращать обратно, ошибки всё равно идут. :) Будем изучать вопрос дальше.
Я кстати, как написал, на форум не заходил.
Название: От: *баг c create function
Отправлено: Uri ben Cephas от 10 июня 2022, 17:10
Что-то похожее на это: https://www.simplemachines.org/community/index.php?topic=571004.0 ?
Может быть, там спросить?
Название: От: *баг c create function
Отправлено: Upliner от 10 июня 2022, 17:16
Цитата: Uri ben Cephas от 10 июня 2022, 17:10Что-то похожее на это: https://www.simplemachines.org/community/index.php?topic=571004.0 ?
Может быть, там спросить?
Нет, это старая версия SMF, в 2.1.2 всё уже должны были поправить. Разве что какие-то моды могли быть без этих фиксов. Subs.php без названия функции действительно не сильно информативно.
Название: От: *баг c create function
Отправлено: Awwal от 10 июня 2022, 17:22
Зато могут быть информативны строки. Всегда идут подряд 1697, 1723, 1729, 1744, 1766, 1783 и 1786 (цепочки 7 ошибок).
Название: От: *баг c create function
Отправлено: Uri ben Cephas от 10 июня 2022, 18:00
Ну, хорошо, т.е. где-то вызывается устаревшая php-функция. Т.е., это какой-то устаревший код на стороне сервера, и, по идее, даже если нет нужного обновления модов, его несложно пофиксить (php не знаю, но уже увидел, что замена create_function() - анонимные функции).
Непонятно, почему проблема только у двух пользователей.
Название: От: *баг c create function
Отправлено: Upliner от 10 июня 2022, 18:44
Цитата: Awwal от 10 июня 2022, 17:22Зато могут быть информативны строки. Всегда идут подряд 1697, 1723, 1729, 1744, 1766, 1783 и 1786 (цепочки 7 ошибок).
Строки без самого php-файла тоже неинформативны и могут говорить только о том, что движок явно не чистый, т.к. например строка 1786 в чистом SMF 2.1.2 вообще пустая
https://github.com/SimpleMachines/SMF/blob/v2.1.2/Sources/Subs.php#L1786
Название: От: *баг c create function
Отправлено: Awwal от 10 июня 2022, 18:48
Ну естественно не чистый, как минимум Optimus менял subs.php. Правда, с ошибками от Uri ben Cephas проблемы начались ещё ДО установки Оптимуса...
Название: От: *баг c create function
Отправлено: Awwal от 10 июня 2022, 18:52
Можно, конечно, попробовать вообще откатить движок в исходное состояние, благо бэкапы в наличии, а карта сайта пока и текущая сойдёт. Но в целом без Оптимуса было бы тоскливо.
Название: От: *баг c create function
Отправлено: Awwal от 11 июня 2022, 23:13
Чистый движок + мод спойлера ошибок не вызывают, уже хорошо.
Название: От: *баг c create function
Отправлено: wandrien от 15 июня 2022, 23:34
Цитата: Utgarda Loki от 10 июня 2022, 15:20
Цитата: Awwal от 10 июня 2022, 10:07Subs.php
Цитировать/*    This file has all the main functions in it that relate to, well,
    everything.  It provides all of the following functions:
И дальше перечисляется почти полсотни функций. Информативненько так... :-\
Весёленькая архитектура. Точнее её полное отсутствие. Как-то так вышло, что все движки форумов, с которыми я сталкивался, представляли собой лютейший винегрет. Видимо такой у них судба.  :(
Название: От: *баг c create function
Отправлено: Upliner от 21 июня 2022, 22:33
Цитата: wandrien от 15 июня 2022, 23:34Как-то так вышло, что все движки форумов, с которыми я сталкивался, представляли собой лютейший винегрет. Видимо такой у них судба.  :(
Давайте угадаю: все они были написаны на PHP? Я думаю, не последнюю роль играет, что у PHP в своё время была не очень хорошая репутация, и в пхпшники шли далеко не самые грамотные программисты.