Выпущено обновление SMF 2.0.14

Автор digger®, 15 Май 2017, 01:01:19

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

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

digger®

15 Май 2017, 01:01:19 Последнее редактирование: 07 Октябрь 2017, 15:56:10 от digger® Причина: Добавлена информация про мод TopFirstPost
Проект Simple Machines Forum выпустил обновление для 2.0.x. Текущей версией становится SMF 2.0.14.

Это обновление исправляет уязвимости и ошибки и добавляет некоторые улучшения, поэтому рекомендуется своевременное обновление.

Краткий список изменений:
  • Добавлена поддержка PHP 7.
  • Из SMF 2.1 портирована поддержка прокси для изображений (чтобы избежать смешанного контента для https страниц на которых вставлены изображения с cайтов без https).
  • Добавлена поддержка HTTPS в адресах аватаров.
  • Добавлена поддержка email адресов с длинными именами доменов.

Эта версия SMF требует PHP 5.4 или выше. Вы можете проверить свою версию в разделе "Поддержка и благодарности" в админке форума.
Новую функцию прокси изображений можно включить в Админка - Конфигурация - Настройки сервера - Общие.

SMF 2.0.13 можно обновить используя менеджер пакетов. Вы должны увидеть уведомление об обновлении в панели администратора и менеджере пакетов, что позволяет легко загрузить и установить обновление. Если у вас нет уведомления об обновлении, запустите запланированное задание "Получение файлов с сайта Simple Machines" в диспетчере задач. Вы, также, можете вручную скачать пакет обновления со страницы загрузок официального сайта, и установить его с помощью менеджера пакетов.

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

Список изменений можно найти на странице загрузок.

Если у вас возникли проблемы с загрузкой обновления из панели администратора, вы можете загрузить пакет со страницы пакетов обновлений и установить его как обычный мод.

Более подробную информацию можно получить в Справочных руководствах:
* Полное обновление   
* Пакетное обновление

Для новых установок рекомендуется использовать локализованный дистрибутив https://github.com/realdigger/SMF-2.0-RU

Оригинал: https://www.simplemachines.org/community/index.php?topic=553855.0


Мод TopFirstPost до версии 2.0.2 не работает на SMF 2.0.14. Если он у вас установлен - обновите https://github.com/realdigger/SMF-Top-First-Post/releases
Мод Gravatar 4 SMF обновлен для поддержки https на SMF версии 2.0.14 и выше https://github.com/realdigger/SMF-Gravatar/releases
Нестандартные формы оформления требуют ручного редактирования кода для корректной работы формы быстрого входа.


BoPoH

Подскажите пожалуйста куда в теме реселлер в index.template.php внести изменения:
найти:
Код
<input type="hidden" name="hash_passwrd" value="" />
заменить:
Код
<input type="hidden" name="hash_passwrd" value="" /><input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />

S.T.A.L.K.E.R.

Спасибо,все пучком.Обновлюсь вечером чтобы понаблюдать.

gorbi

Вывались ошибки при обновлении /Sources/Load.php в трёх местах - icq.com, edit.yahoo.com, members.msn.com.

Править руками?

ALINA

Цитата: gorbi от 15 Май 2017, 07:15:20Вывались ошибки при обновлении /Sources/Load.php в трёх местах - edit.yahoo.com, members.msn.com.
аналогично . Хотя до 13 версии обновлялась все было ок  idiot
 И еще одна ошибка в теме ресселер . В файле не нашла  idiot
Цитата: BoPoH от 15 Май 2017, 07:03:29Подскажите пожалуйста куда в теме реселлер в index.template.php внести изменения:
найти:
то же самое . Итог - 4 правки получается  :(

gorbi

Поправил руками, обновился без проблем, но выскочила ошибка 500 и даже не могу попасть в админку форума, чтобы откатиться назад

valek0972

Так же в Load.php выдало одну ошибку, поправил руками, обновился и пипец, чистая белая страница.
Потом попробовал не править ошибку, та же ситуация.
Восстановил бекап.

gorbi

А на официальном сайте одни благодарочки, у них всё кул.

S.T.A.L.K.E.R.

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

gorbi

Цитата: S.T.A.L.K.E.R. от 15 Май 2017, 08:36:10И скачал обновление себе чтобы смотреть изменения в файлах на случай падения форума.
Там дофига изменений, чтобы руками откатываться.

S.T.A.L.K.E.R.

Не так уж и много,и бекапы всегда рулят.На края есть лог апача,разберемся.Как за ноут попаду.

valek0972

Цитата: S.T.A.L.K.E.R. от 15 Май 2017, 08:36:10И скачал обновление себе чтобы смотреть изменения
Здесь вот посмотри, так удобней наверно будет чем в текстовом файле.

GeorG

Цитата: gorbi от 15 Май 2017, 07:15:20Вывались ошибки при обновлении /Sources/Load.php в трёх местах - edit.yahoo.com, members.msn.com.
Возможно модами какие-то мессенджеры устанавливались. Удаляйте их перед установкой обновления тогда.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

gorbi

Цитата: GeorG от 15 Май 2017, 09:34:53Возможно модами какие-то мессенджеры устанавливались. Удаляйте их перед установкой обновления тогда.
Я руками поправил и установилось без ошибок. Что с ошибкой 500 делать?
Откатиться удалось только через бекап.

GeorG

Цитата: gorbi от 15 Май 2017, 09:38:44Что с ошибкой 500 делать?
Логи сервера смотреть.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

S.T.A.L.K.E.R.

Цитата: GeorG от 15 Май 2017, 09:34:53Возможно модами какие-то мессенджеры устанавливались. Удаляйте их перед установкой обновления тогда.
RedirectPage вносит изменения в эти строки,это я уже выяснил
Цитата: gorbi от 15 Май 2017, 09:38:44Что с ошибкой 500 делать?
У меня после установки всё штатно,сейчас ещё с RedirectPage разберусь что там за изменения вносятся чтобы вручную это поправить,не хочу оттуда мод удалять - а не,не всё так просто тут.Нужно править руками то что есть.
Повторюсь у меня пока всё штатно,откатил изменения вручную что я делал для проксирования картинок и обновился штатно.
Проксирование появилось и работает,что ещё появилось я не выяснял,пока не до этого.
И ещё в недефотной теме надо с этим разобраться,как и куда добавить.Или заменить что.
Код
<input type="hidden" name="hash_passwrd" value="" /><input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />

valek0972

Обновиться смог, повысив версию php, хотя и стояла 5.3.26, как заявлено с ней должно все работать.
Поднял до 5.4 и тут оказалась засада, с этой версией не хочет работать одна модификация Top First Post, отображается в темах только первый пост, может конечно ошибаюсь.
Пришлось откатиться.

gorbi

Цитата: GeorG от 15 Май 2017, 09:50:23Логи сервера смотреть.
Смущает, что нас уже трио, проблема явно не одиночная. До 2.0.13 обновлялось идеально

S.T.A.L.K.E.R.

Цитата: valek0972 от 15 Май 2017, 09:56:23Поднял до 5.4 и тут оказалась засада, с этой версией не хочет работать одна модификация Top First Post, отображается в темах только первый пост, может конечно ошибаюсь.
Получается конфликты с модами - у меня сейчас PHP: 5.6.30-0+deb8u1 - полет отличный.

gorbi

Цитата: S.T.A.L.K.E.R. от 15 Май 2017, 09:56:16У меня после установки всё штатно
Какая версия php? Давайте эту версию проверим

S.T.A.L.K.E.R.

Цитата: gorbi от 15 Май 2017, 10:02:53Какая версия php? Давайте эту версию проверим
PHP: 5.6.30-0+deb8u1

sgtWhite

Что-то вас почитаешь и связываться не хочется - у самого ошибок вылетело пруд пруди.

gorbi

Цитата: sgtWhite от 15 Май 2017, 10:07:37Что-то вас почитаешь и связываться не хочется - у самого ошибок вылетело пруд пруди.
Проверим на версии php 5.4, может и не всё так печально.

valek0972

Цитата: S.T.A.L.K.E.R. от 15 Май 2017, 10:02:16у меня сейчас PHP: 5.6.30
Установил такую же, тоже самое, бяда.
Что самое интересное, без обновления до 2.0.14 с этой версией php все работает, стоит обновиться и все, что виновато не понятно.

gorbi

Цитата: valek0972 от 15 Май 2017, 10:14:14Что самое интересное, без обновления до 2.0.14 с этой версией php все работает, стоит обновиться и все, что виновато не понятно.
Значит проблема не в версии php, хоть что-то

S.T.A.L.K.E.R.

15 Май 2017, 10:30:04 #25 Последнее редактирование: 15 Май 2017, 10:40:49 от S.T.A.L.K.E.R.
Цитата: valek0972 от 15 Май 2017, 10:14:14Что самое интересное, без обновления до 2.0.14 с этой версией php все работает, стоит обновиться и все, что виновато не понятно.
Логи апача нужны для этого,там все будет.
У меня же что серверные что форумные логи пусты.
Цитата: S.T.A.L.K.E.R. от 15 Май 2017, 09:56:16RedirectPage вносит изменения в эти строки,это я уже выяснил
У меня после установки всё штатно,сейчас ещё с RedirectPage разберусь что там за изменения вносятся чтобы вручную это поправить,не хочу оттуда мод удалять - а не,не всё так просто тут.Нужно править руками то что есть.
Это тоже готово,всё работает нормально.
Теперь осталось только вот это в index.template.php недефолтной темы
Find: [Select]
<input type="hidden" name="hash_passwrd" value="" />
Replace With: [Select]
<input type="hidden" name="hash_passwrd" value="" /><input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />
У меня вообще такого нет,думаю нужно ли оно мне. ???
Ага,это - enableOpenID,сейчас и с этим разберемся.У меня просто такой формы нет,вставим на всякий случай.Может когда пригодится.Тем у кого её нет,этой формы - кто её не использует думаю это можно проигнорировать.Мне в этом нет надобности,у меня это подгружается из дефолтной темы.
Обновился успешно.

valek0972

В логах ошибки:





Куски кода с файла:




gorbi

Кстати, я погорячился, что на офф. форуме нет сообщений об ошибках. Они есть в ветке сапорта.

gorbi

Кстати, у Диггера есть альтернативный мод Редиректу.

gorbi


S.T.A.L.K.E.R.

И от сппорта пошли вопросы о версии РНР.
Цитата: gorbi от 15 Май 2017, 10:53:32Кстати, у Диггера есть альтернативный мод Редиректу.
Сложностей особых подправить стоящий мод нет.

gorbi

Лично я возьму паузу в пару дней, пока не появится ясность.

S.T.A.L.K.E.R.

15 Май 2017, 11:22:30 #32 Последнее редактирование: 15 Май 2017, 11:40:10 от S.T.A.L.K.E.R.
Вот и у меня ошибки,мод похожие темы - при создании темы
mysql_real_escape_string() PHP Warning:  mysql_real_escape_string(): A link to the server could not be established
Ошибка тут
Код
if (!empty($query[$i])) {
$k++;
$where .= ($k == 1 ? "" : " OR ") . "m.subject LIKE '%" . mysql_real_escape_string($query[$i]) . "%'";
}

Решил так
Код
if (!empty($query[$i])) {
$k++;
$connection = mysql_connect("host","user","pass");
                         mysql_select_db("dbname",$connection);
$where .= ($k == 1 ? "" : " OR ") . "m.subject LIKE '%" . mysql_real_escape_string($query[$i]) . "%'";
}
Данные подключения к базе естественно свои.

gorbi

Там ещё похоже и авторизацию зацепили. То есть нужно понять какие моды придётся отключить.

S.T.A.L.K.E.R.

15 Май 2017, 11:50:10 #34 Последнее редактирование: 15 Май 2017, 12:08:58 от S.T.A.L.K.E.R.
Цитата: gorbi от 15 Май 2017, 11:39:35Там ещё похоже и авторизацию зацепили. То есть нужно понять какие моды придётся отключить.
Похожие темы я уже поправил.
Цитата: S.T.A.L.K.E.R. от 15 Май 2017, 11:22:30Ошибка тут
Код
Код: (php)
if (!empty($query[$i])) {
$k++;
$where .= ($k == 1 ? "" : " OR ") . "m.subject LIKE '%" . mysql_real_escape_string($query[$i]) . "%'";
}


Решил так
Код
Код: (php)
if (!empty($query[$i])) {
$k++;
$connection = mysql_connect("host","user","pass");
                         mysql_select_db("dbname",$connection);
$where .= ($k == 1 ? "" : " OR ") . "m.subject LIKE '%" . mysql_real_escape_string($query[$i]) . "%'";
}

Имхо,что-то я тут заморочился.Так будет правильней и ничего вводить не надо.
Код
if (!empty($query[$i])) {
$k++;
$connection = mysql_connect($db_server,$db_user,$db_passwd);
                         mysql_select_db($db_name,$connection);
$where .= ($k == 1 ? "" : " OR ") . "m.subject LIKE '%" . mysql_real_escape_string($query[$i]) . "%'";
}
И следущее - PHP Warning:  mysqli_select_db() expects parameter 1 to be mysqli, resource given in /Sources/Subs-Db-mysql.php on line 826
Решено и это,пока очистил лог апача и наблюдаю.

S.T.A.L.K.E.R.

15 Май 2017, 12:57:53 #35 Последнее редактирование: 15 Май 2017, 13:47:07 от S.T.A.L.K.E.R.
Короче - проксирование работает через пень-колоду
При первом открывании страницы,пока не создались картинки проксированные - ссори забыл что хотлинк в апаче включен - картинки битые отображает.
При следущем обновлении страницы все нормально,с ручными правками все работает отлично.
Уже впадлу его и крутить это обновление.Заливаю ка я бекап,пускай дальше правят.
Это ошибка в proxy.php короч ошибок море накосячили.... - https://www.simplemachines.org/community/index.php?topic=553863.0
На счастье у меня есть нормальный файл

gorbi

Арантор пишет, что есть уже три версии патча  wallbash

Snow_Irbis

Да уж, увидел что есть обнова сразу начал ее ставить. Не ну а что? Сколько лет все пучком :) Никаких ошибок во время установки не выдало, и на тебе за то что не проверил на локальном сервере и не прочитал сообщения в теме, форум пошел на выходной  :facepalm: Хорошо что бекапы ежедневные  :)  Кстати при восстановлении из бекапа системных файлов форум поднялся, но я на всякий случай еще и БД восстановил  :)  Так шо це було, и как решить проблему с косяком при обновлении? Или нужно подождать пока разрабы исправят?

S.T.A.L.K.E.R.

Цитата: gorbi от 15 Май 2017, 13:42:23Арантор пишет, что есть уже три версии патча  wallbash
То ли ещё будет... ;)
Цитата: Snow_Irbis от 15 Май 2017, 14:00:55Так шо це було, и как решить проблему с косяком при обновлении? Или нужно подождать пока разрабы исправят?
В логи сервера загляните на то время когда форум лежал.
У меня пока всё,я обновился и всё работает.
Остался только перевод

gorbi

О, нашего полку прибыло...

gorbi

Цитата: Snow_Irbis от 15 Май 2017, 14:00:55Или нужно подождать пока разрабы исправят?
Насколько я понимаю ситуацию, нужно вычислить моды, которые конфликтуют с 2.0.14 и их допиливать. Social Login один из таких модов. Редирект похоже тоже.

S.T.A.L.K.E.R.

Цитата: gorbi от 15 Май 2017, 14:10:49Редирект похоже тоже.
Ну он работу форума не ломает,он только даёт ошибку при обновлении.Там вручную по файлу пробежаться и добавить s после http в icq,yim и msn
У вас у всех что-то другое,но без серверных логов ничего не поймеш.
Мне кажется это будет самым проблемным обновлением из всех что были...

Snow_Irbis

Цитата: S.T.A.L.K.E.R. от 15 Май 2017, 14:04:28В логи сервера загляните на то время когда форум лежал.

Вообщем все кто пытался зайти на форум пока он лежал, вызывали следующую ошибку в файле Load.php , но я чет растерялся и не сохранил данный файл, так как у меня была паника и желание быстрее поднять форум :)

Код
PHP Fatal error:  Function name must be a string in /var/www/user/data/www/forum.art-bahmut.org/Sources/Load.php on line 133

Цитата: gorbi от 15 Май 2017, 14:10:49Насколько я понимаю ситуацию, нужно вычислить моды, которые конфликтуют с 2.0.14 и их допиливать. Social Login один из таких модов. Редирект похоже тоже.

Да модов у меня особо то и нету, вот все что установлены: Christmas Smileys, Optimus Brave, Quick Spoiler, Simple Audio Video Embedder, SimpleAds, SMFPacks Shoutbox :) У кого такие стоят и тоже столкнулся с проблемой обновления?

gorbi

Пишут, что на 7.1 всё отлично работает. Мне этот вариант не очень подходит, у меня ещё старенькая Джумла

kak2z

у кого можно посмотреть ошибки в логах, скиньте ФТП доступ к серверу и админский доступ к форуму.. посмотрю)
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

digger®

Цитата: valek0972 от 15 Май 2017, 09:56:23Обновиться смог, повысив версию php, хотя и стояла 5.3.26, как заявлено с ней должно все работать.
Поднял до 5.4 и тут оказалась засада, с этой версией не хочет работать одна модификация Top First Post, отображается в темах только первый пост, может конечно ошибаюсь.
Пришлось откатиться.
Top First Post не старая версия стоит? В последней, как раз, исправлена работа с mysqli.

valek0972

Цитата: kak2z от 15 Май 2017, 18:31:24скиньте ФТП доступ к серверу и админский доступ к форуму.. посмотрю
Скинул

Цитата: digger® от 15 Май 2017, 18:35:07Top First Post не старая версия стоит?
Да, стоит версия 2.0.1, попробовал обновиться, установился и белая страница.

S.T.A.L.K.E.R.

Цитата: S.T.A.L.K.E.R. от 15 Май 2017, 12:57:53Короче - проксирование работает через пень-колоду
При первом открывании страницы,при создании картинки проксированных  - картинки битые отображает.Хотя в папке image они появляются.
При следущем обновлении страницы все нормально - проксированные картинки отображаются уже.
У кого такие же проблемы как у меня были берем во вложении файл и подменяем его в корне с форумом - я его поправил чуток и теперь всё работает.

kak2z

кстати интересно) на 7й версии пхп в логах вот такие вот ошибки
Код
Parameter 1 to spoiler_buffer() expected to be a reference, value given
Parameter 1 to ModTags_buffer() expected to be a reference, value given
Parameter 1 to SocialLikes_buffer() expected to be a reference, value given
PermissionsInfo_buffer() expected to be a reference, value given
в многих модах в функции зачем то передают ссылки, хотя можно обойтись прекрасно и без них... а в php7 в функцию где ожидается ссылка не может быть передано непосредственно значение.. а только переменная может быть передана..
в общем надо ждать когда модостроители моды обновят..
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

digger®

Цитата: S.T.A.L.K.E.R. от 15 Май 2017, 19:38:55У кого такие же проблемы как у меня были берем во вложении файл и подменяем его в корне с форумом - я его поправил чуток и теперь всё работает.
В файле ошибка, оператор exit зачем то заменен на переменную $exit. Как минимум, будет в лог валить про undefined var.