версия пхп 5.5 и выше

Автор valdnieks, 25 ноября 2017, 20:38:44

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

valdnieks

Здравствуйте. Переустановил мод:

http://custom.simplemachines.org/mods/index.php?mod=2078

ошибка исчезла, где применился данный мод.
В PM, наверное из-за него, применил мод code и опять ошибка.
Что делать? Переустанавливать все BBCode?

http://www.valdnieks.com/index.php?action=pm
8192: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead
C:/apache/valdnieks.com/www/Sources/ILA-Subs.php
Строка: 346
Registered Linux user #325316
Последняя версия SMF: SMF 2.0.15
Версия GD: bundled (2.1.0 compatible)
Версия MySQL: 5.5.23
PHP: 5.6.30
Версия Web сервера: Apache/2.4.25 (Win64) PHP/5.6.30

Yarik

 :facepalm: там ILA ошибкой сыпет вообще то.

valdnieks

Цитата: S.T.A.L.K.E.R. от 26 ноября 2017, 02:16:55:facepalm: там ILA ошибкой сыпет вообще то.

И что? Повторяю, один мод переустановил и ошибка исчезла. Почему на ILA всё ложится?
Чем заменить? Ошибки появились в PM.
Registered Linux user #325316
Последняя версия SMF: SMF 2.0.15
Версия GD: bundled (2.1.0 compatible)
Версия MySQL: 5.5.23
PHP: 5.6.30
Версия Web сервера: Apache/2.4.25 (Win64) PHP/5.6.30

GeorG

Цитата: valdnieks от 25 ноября 2017, 20:38:44preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead

Там регулярка с модификатором /e, с ней php 5.5 ошибку выдает (убрали его в этой версии и выше).

Нужно или версию php понижать, или на калбак функцию переходить (preg_replace_callback).
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

valdnieks

Цитата: GeorG от 26 ноября 2017, 14:25:38Там регулярка с модификатором /e, с ней php 5.5 ошибку выдает (убрали его в этой версии и выше).

Нужно или версию php понижать, или на калбак функцию переходить (preg_replace_callback).


@digger® неоднократно это писал. Хочу что-то другое, которого нет, ну ладно.
Главное, чтобы всё работало, что у меня и есть.
Registered Linux user #325316
Последняя версия SMF: SMF 2.0.15
Версия GD: bundled (2.1.0 compatible)
Версия MySQL: 5.5.23
PHP: 5.6.30
Версия Web сервера: Apache/2.4.25 (Win64) PHP/5.6.30

digger®

Цитата: GeorG от 26 ноября 2017, 14:25:38Там регулярка с модификатором /e, с ней php 5.5 ошибку выдает (убрали его в этой версии и выше).

Нужно или версию php понижать, или на калбак функцию переходить (preg_replace_callback).

Это не ошибка, а предупреждение о функции, которая помечена как устаревшая и в PHP 5.5 и 5.6 она еще работает. Убрали этот модификатор только в PHP 7.0.

valdnieks

Цитата: digger® от 26 ноября 2017, 16:23:17Это не ошибка, а предупреждение о функции, которая помечена как устаревшая и в PHP 5.5 и 5.6 она еще работает. Убрали этот модификатор только в PHP 7.0.

Скажите, пожалуйста, форум будет работать с PHP 7.0? Если да, что ещё обновлять?
Registered Linux user #325316
Последняя версия SMF: SMF 2.0.15
Версия GD: bundled (2.1.0 compatible)
Версия MySQL: 5.5.23
PHP: 5.6.30
Версия Web сервера: Apache/2.4.25 (Win64) PHP/5.6.30

GeorG

Цитата: valdnieks от 26 ноября 2017, 16:46:46Скажите, пожалуйста, форум будет работать с PHP 7.0? Если да, что ещё обновлять?
Форум будет, но мод ILA на php7 уже нет, причину выше написал.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

valdnieks

Цитата: GeorG от 26 ноября 2017, 17:53:36Форум будет, но мод ILA на php7 уже нет, причину выше написал.

Это я прекрасно понял. Данного мода нет в сети. Вопрос. Работать установленный будет или нет?
Весь форум поставлен на данном моде. В каталоге attachments файлов более 14000.
Registered Linux user #325316
Последняя версия SMF: SMF 2.0.15
Версия GD: bundled (2.1.0 compatible)
Версия MySQL: 5.5.23
PHP: 5.6.30
Версия Web сервера: Apache/2.4.25 (Win64) PHP/5.6.30

GeorG

На php 5.5 будет работать, но будет логи предупреждениями засорять.

Не знаю как у вас там сейчас в моде работает, себе я много в нём всяких правок делал, включая адаптацию под php 7.0.
Если предупреждения выдает этот участок кода:
function ila_hide_bbc(&$message, $hide_tags = '')
{
 global $modSettings;

 if (empty($modSettings['enableBBC']))
 return;

 // if our ila attach tags are nested inside of these tags we need to hide them so they don't fire
 if ($hide_tags == '')
 $hide_tags = array('code', 'html', 'php', 'noembed', 'nobbc');

 // look for each tag, if its found hide them by replacing [ with a hex so we don't try to render them later
 foreach ($hide_tags as $tag)
 {
 if (stripos($message, '[' . $tag . ']') !== false)
 $message = preg_replace('~\[' . $tag . ']((?>[^[]|\[(?!/?' . $tag . '])|(?R))+?)\[/' . $tag . ']~ie',
 "'[" . $tag . "]' . str_ireplace('[attach', '[attach', '$1') . '[/" . $tag . "]'",
 $message);
 }
}
То попробуйте заменить его на этот:
function ila_hide_bbc(&$message)
{
 global $settings, $context;

 if (!empty($settings['enableBBC']) && $context['action'] !== 'jseditor' || stripos($message, '[code]') !== false || stripos($message, '[noembed]') !== false || stripos($message, '') !== false)
 $message = preg_replace_callback('~\[(code|noembed|html)]((?>[^[]|\[(?!/?\\1])|(?R))+?)\[/\\1]~i',
 'ila_hide_bbc_callback', $message);
}

function ila_hide_bbc_callback($match)
{
 return '[' . $match[1] . ']' . str_ireplace('[attach', '[attach', $match[2]) . '[/' . $match[1] . ']';
}

На не ручаюсь за работоспособность, т.к, у себя много чего изменял кроме этого, и в моём коде может быть это учтено, но скорее всего должно нормально работать.[/code]
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

valdnieks

Цитата: GeorG от 27 ноября 2017, 16:58:28На php 5.5 будет работать, но будет логи предупреждениями засорять.
Сделал изменения, немножко поколдовал с сообщениями - ошибок нет, мод работает.

Большое спасибо.

Цитата: GeorG от 27 ноября 2017, 16:58:28Не знаю как у вас там сейчас в моде работает, себе я много в нём всяких правок делал, включая адаптацию под php 7.0.

Напишите, пожалуйста, адаптацию. Хочу установить php 7.1. Или не устанавливать. 160 модов. Форум остановится.
Registered Linux user #325316
Последняя версия SMF: SMF 2.0.15
Версия GD: bundled (2.1.0 compatible)
Версия MySQL: 5.5.23
PHP: 5.6.30
Версия Web сервера: Apache/2.4.25 (Win64) PHP/5.6.30

valdnieks

Как избавится от данной ошибки яндекс паука?:

http://www.valdnieks.com/index.php?action=dlattach;topic=76.0;attach=5303;image
8: Undefined index: session_var
C:/apache/valdnieks.com/www/Sources/ManageSearchEngines.php
Строка: 552

Можно подкорректировать строку, но наверное не правильно сделал.

unset($url['sesc'], $url['sesc']);
Registered Linux user #325316
Последняя версия SMF: SMF 2.0.15
Версия GD: bundled (2.1.0 compatible)
Версия MySQL: 5.5.23
PHP: 5.6.30
Версия Web сервера: Apache/2.4.25 (Win64) PHP/5.6.30

Yarik

Очистить логи посещений пауков.

valdnieks

Цитата: S.T.A.L.K.E.R. от 29 ноября 2017, 08:51:28Очистить логи посещений пауков.

Не помогло. Ошибки большими порциями, как появлялись, так процесс и идёт. Как его остановить?
Registered Linux user #325316
Последняя версия SMF: SMF 2.0.15
Версия GD: bundled (2.1.0 compatible)
Версия MySQL: 5.5.23
PHP: 5.6.30
Версия Web сервера: Apache/2.4.25 (Win64) PHP/5.6.30