ExBB Community ExBB Community
 Сайт проекта ExBB Общение объединяет!
Войдите на форум при помощиВойти через loginza
 Чат на форуме      Помощь      Поиск      Пользователи     BanList BanList


 Страниц (2): « 1 [2]   

> Описание: https://stackoverflow.com/questions/48161526/php-7-2-function-create-function-is-deprecated
1Bot
Отправлено: 17 июля 2019 — 11:04
Post Id



Пользователь
Super Member


Покинул форум
Сообщений всего: 773
Дата рег-ции: Апр. 2009  
Откуда: Днепропетровск
Репутация: 69




Speaker
Найдены несовместимые с PHP v7.2 участки кода в основном классе fm.
Сделана замена на анонимные функции устаревшей функции create_function().
Прикрепляю исправленный файл /include/fm.class.php из дистрибутива ExBB-2.0.0-Pre.

Скачать файл: (для скачивания файла Войдите или зарегистрируйтесь)
Скачан раз: 9
 
 
Speaker
Отправлено: 18 июля 2019 — 11:31
Post Id



Пользователь
Newbie


Покинул форум
Сообщений всего: 31
Дата рег-ции: Февр. 2010  
Репутация: 0




1Bot пишет:
Speaker
Найдены несовместимые с PHP v7.2 участки кода в основном классе fm.
Сделана замена на анонимные функции устаревшей функции create_function().
Прикрепляю исправленный файл /include/fm.class.php из дистрибутива ExBB-2.0.0-Pre.


fm.class.php заменил, этот вопрос снят. 1Bot, спасибо большущее!

Код в /common.php тоже заменил, но предупреждение Undefined offset: 2 in .../public_html/forum/include/common.php on line 46 осталась (только переместилась ниже на 46-ю строку).

Также изредка появляется предупреждение PHP Notice: A non well formed numeric value encountered in .../public_html/forum/profile.php on line 180

Вот 180-я строка в моем файле profile.php:
$days_reged = max(1, round(( time() - $user['joined'] ) / 86400));

Очень надеюсь на Вашу помощь.

(Отредактировано автором: 18 июля 2019 — 11:46)

 
 
Speaker
Отправлено: 18 июля 2019 — 11:57
Post Id



Пользователь
Newbie


Покинул форум
Сообщений всего: 31
Дата рег-ции: Февр. 2010  
Репутация: 0




electron пишет:
Speaker , в теме про версию 2.0 четко написано, что она еще очень сырая , нестабильная и наверняка содержит кучу ошибок. Разработчик этого релиза пока не рекомендовал ее ставить на живой форум


Спасибо за замечание, но хотелось получить сразу живой utf, а не танцы с бубном вокруг win1251. И в общем и целом форум работает, мелкие баги устраняем по ходу работы своими силами и с помощью сообщества.
 
 
1Bot
Отправлено: 18 июля 2019 — 12:12
Post Id



Пользователь
Super Member


Покинул форум
Сообщений всего: 773
Дата рег-ции: Апр. 2009  
Откуда: Днепропетровск
Репутация: 69




Speaker пишет:
Также изредка появляется предупреждение PHP Notice: A non well formed numeric value encountered in .../public_html/forum/profile.php on line 180

Вот 180-я строка в моем файле profile.php:
$days_reged = max(1, round(( time() - $user['joined'] ) / 86400));


Есть ошибка в файле /profile.php, чтобы исправить, нужно перенести строку 32
CODE:
$user['joined'] = $fm->_DateFormat($user['joined'] + $fm->user['timedif'] * 3600);

за строку, в которой возникало предупреждение
CODE:
$days_reged = max(1, round(( time() - $user['joined'] ) / 86400));

Прикрепляю исправленный файл.

Скачать файл: (для скачивания файла Войдите или зарегистрируйтесь)
Скачан раз: 5
 
 
1Bot
Отправлено: 18 июля 2019 — 12:48
Post Id



Пользователь
Super Member


Покинул форум
Сообщений всего: 773
Дата рег-ции: Апр. 2009  
Откуда: Днепропетровск
Репутация: 69




Speaker пишет:
еще одна некритическая ошибка, которую хотелось бы убрать.
Error_log пишет:
Undefined offset: 2 in ...public_html/forum/include/common.php on line 39

Если я правильно понимаю, что-то не так с форматом урла в админке. Пробовал переписать в файле header('Location: http://' . $set_url[2] на header('Location: https://' . $set_url[2] (сайт на https). В админке пробовал разные варианты url, но не помогло. Что тут можно сделать?


Да, тут проблема именно в том, что код написан именно под сайты форумов, которые работают по протоколу http, а не https, поэтому нужно изменить маски для поиска.
Думаю эта проблема еще встретится в других файлах форума.

Правки в прикрепленном файле ExBB-2.0.0-Pre/include/common.php.

Скачать файл: (для скачивания файла Войдите или зарегистрируйтесь)
Скачан раз: 3
 
 
Speaker
Отправлено: 21 июля 2019 — 19:42
Post Id



Пользователь
Newbie


Покинул форум
Сообщений всего: 31
Дата рег-ции: Февр. 2010  
Репутация: 0




1Bot, все сделал. Полет нормальный. В Error_log после суток прогона пусто. Если что-нибудь еще замечу, напишу, а пока спасибо огромное!
 
 
sqrt
Отправлено: 17 марта 2020 — 18:03
Post Id


Пользователь
Newbie


Покинул форум
Сообщений всего: 35
Дата рег-ции: Сент. 2014  
Репутация: 3




Speaker пишет:
1Bot

А что делать с этими файлами?

modules/threadstop/frontindex.php
modules/mailer/Mailer.Class.php

В них тоже есть create_function()

modules/mailer/Mailer.Class.php
Найти:
CODE:

uasort($list, create_function('$a, $b', 'if ($a[0] == $b[0]) return 0; return $a[0] < $b[0] ? -1 : 1;'));

Заменить на:
CODE:
uasort($list, function($a, $b) {if ($a[0] == $b[0]) return 0; return $a[0] < $b[0] ? -1 : 1;});

modules/threadstop/frontindex.php
Найти:
CODE:
uasort($array, create_function('$a,$b', $function));

Заменить на:
CODE:
uasort($array, function($a,$b) return $function);

(Отредактировано автором: 17 марта 2020 — 18:04)

 
 
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Решение проблем »

> Похожие темы: Function create_function() is Deprecated.
Темы Форум Информация о теме Обновление
Не отображается картинка если...
в адресе есть https
Решение проблем Ответов: 9
Автор темы: Guyver
17 октября 2014 — 20:33
Автор: Guyver
ошибка 500
Fatal error: Call to undefined function sqlite_open() in /..... /modules/watches/Watches.php on line 295
Общие вопросы Ответов: 50
Автор темы: elehan2
19 сентября 2013 — 08:02
Автор: NordWest
Проблема с http - s
Неправильная обработка https
Решение проблем Ответов: 8
Автор темы: Yamaliya
25 марта 2018 — 06:56
Автор: NordWest
Ошибка Notice: session_start() [function.session-start]: ps_files_cleanup_dir: opendir(/shared/sessions) failed:
Решение проблем Ответов: 2
Автор темы: team
6 октября 2009 — 14:42
Автор: team
undefined function hash_hmac()
PHP/Perl Ответов: 1
Автор темы: Defenderyk
9 августа 2011 — 18:17
Автор: Defenderyk
 



Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 




Яндекс.Метрика   

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.1189]     [ ]