HooLIGUN Опубликовано 6 июля Поделиться Опубликовано 6 июля 2 часа назад, SoA сказал: они говорят что версия 5 небезопасно для сервера по этому ставить не будут В итоге у вас несколько вариантов Вернуться на старый хостинг Обновить движок до актуальной версии Заплатить кучу деняк на фриласне (возможно около цены самой лицензии на движок) Готового решения вам вряд-ли здесь дадут, т.к. запуск старого движка на актуальном софте не предусмотрено даже разработчиком, а адаптировать его не целесообразно. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
SoA Опубликовано 6 июля Автор Поделиться Опубликовано 6 июля Обновить движок до актуальной версии , а как это сделать? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
alxbelarus Опубликовано 6 июля Поделиться Опубликовано 6 июля Эта ошибка возникает из-за использования синтаксиса доступа к элементам массива или строки с помощью фигурных скобок {}, который больше не поддерживается в PHP 7.4 и выше. ИЗ этого следует что у вас установлена версия PHP от 7.4 Понизьте версию попробуйте до 7.3 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
alxbelarus Опубликовано 6 июля Поделиться Опубликовано 6 июля И какая версия IPB у вас установлена? Если 3.4 то на версии PHP 5.3 должно работать отлично) Хостинги сейчас не поддерживают данную версию и говорят заказывать VPS там вы сможете понизить до нужной вам версии. Или же попробуйте следующее решение ( мало вероятно что поможет но все же ) Найдите строку 259 (и другие строки, где используется подобный синтаксис) и замените фигурные скобки на квадратные. Пример: // Было $variable = $array{key}; // Стало $variable = $array[key]; Если в строке 259 используется доступ к элементу строки, то замените фигурные скобки аналогично: // Было $char = $string{0}; // Стало $char = $string[0]; Это должно устранить ошибку. Если в файле есть другие строки с таким же синтаксисом, замените их аналогичным образом. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
SoA Опубликовано 7 июля Автор Поделиться Опубликовано 7 июля а в каком именно файле это заменять? PHP 5.3 ставлю и не работает Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
SoA Опубликовано 7 июля Автор Поделиться Опубликовано 7 июля admin/sources/base/ipsMember.php on line 259 если вот тут то у меня строка такая $pass .= $final_rand{ mt_rand(0, 31) }; Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
SoA Опубликовано 7 июля Автор Поделиться Опубликовано 7 июля и сейчас ошибка в логах такая Error: 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 а на сайте Driver Error There appears to be an error with the database. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.