Сообщаем об ошибках phpBB 3.1.x разработчикам

Проблемы с установкой или работой phpBB 3.1.x? Получите помощь здесь!
С 1 июля 2018 года phpBB Group прекращает поддержку phpBB версии 3.1.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.1 до 1 января 2019 года.
Подробнее: Окончание поддержки phpBB 3.1.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14175
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 334 раза
Поблагодарили: 1456 раз
Контактная информация:

Re: Сообщаем об ошибках phpBB 3.1.x разработчикам

Сообщение rxu » 06.12.2016 19:20

Есть такой баг.

Отправлено спустя 13 минут 53 секунды:
Татьяна5 писал(а): Вот так должно быть
А если так?

Код: Выделить всё

    public function get_email_template_variables()
    {
        $username = $this->user_loader->get_username($this->get_data('reporter_id'), 'no_profile');

        return array(
            'AUTHOR_NAME'                => htmlspecialchars_decode($username),
            'SUBJECT'                    => htmlspecialchars_decode(censor_text($this->get_data('message_subject'))),

            'U_VIEW_REPORT'                => generate_board_url() . "mcp.{$this->php_ext}?r={$this->item_parent_id}&i=pm_reports&mode=pm_report_details",
        );
    }
 
Отправлено спустя 11 минут 4 секунды:
https://tracker.phpbb.com/browse/PHPBB3-14893
Изображение

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9302
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 164 раза
Поблагодарили: 2594 раза
Контактная информация:

Re: Сообщаем об ошибках phpBB 3.1.x разработчикам

Сообщение Татьяна5 » 06.12.2016 19:50

rxu писал(а): А если так?

Код: Выделить всё

	public function get_username($user_id, $mode, $guest_username = false, $custom_profile_url = false, $query = false)
	{
		if (!($user = $this->get_user($user_id, $query)))
		{
			return '';
		}

		return get_username_string($mode, $user['user_id'], $user['username'], $user['user_colour'], $guest_username, $custom_profile_url);
	}
То же самое плюс вызов get_username_string. Зачем?

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14175
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 334 раза
Поблагодарили: 1456 раз
Контактная информация:

Re: Сообщаем об ошибках phpBB 3.1.x разработчикам

Сообщение rxu » 06.12.2016 20:14

Татьяна5 писал(а): Зачем?
Так же в других местах реализовано.
Изображение

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9302
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 164 раза
Поблагодарили: 2594 раза
Контактная информация:

Re: Сообщаем об ошибках phpBB 3.1.x разработчикам

Сообщение Татьяна5 » 06.12.2016 20:16

Соседний pm.php

Код: Выделить всё

	public function get_email_template_variables()
	{
		$user_data = $this->user_loader->get_user($this->get_data('from_user_id'));

		return array(
			'AUTHOR_NAME'				=> htmlspecialchars_decode($user_data['username']),
quote.php

Код: Выделить всё

	public function get_email_template_variables()
	{
		$user_data = $this->user_loader->get_user($this->get_data('poster_id'));

		return array_merge(parent::get_email_template_variables(), array(
			'AUTHOR_NAME'		=> htmlspecialchars_decode($user_data['username']),
		));
	}
и т.д.

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14175
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 334 раза
Поблагодарили: 1456 раз
Контактная информация:

Re: Сообщаем об ошибках phpBB 3.1.x разработчикам

Сообщение rxu » 06.12.2016 20:22

Татьяна5 писал(а): Соседний pm.php
И там же чуть выше

Код: Выделить всё

	public function get_title()
	{
		$username = $this->user_loader->get_username($this->get_data('from_user_id'), 'no_profile');
		return $this->user->lang('NOTIFICATION_PM', $username);
	}
Изображение

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9302
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 164 раза
Поблагодарили: 2594 раза
Контактная информация:

Re: Сообщаем об ошибках phpBB 3.1.x разработчикам

Сообщение Татьяна5 » 06.12.2016 20:32

Код: Выделить всё

	/**
	* Get the HTML formatted title of this notification
	*
	* @return string
	*/
	public function get_title()
HTML formatted title. Там ещё span с цветом ника, который как раз вернёт get_username_string
А письма в plain text отправляются

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14175
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 334 раза
Поблагодарили: 1456 раз
Контактная информация:

Re: Сообщаем об ошибках phpBB 3.1.x разработчикам

Сообщение rxu » 06.12.2016 20:37

Татьяна5 писал(а): HTML formatted title.
В текущем master то же самое: https://github.com/phpbb/phpbb/blob/mas ... m.php#L145
Хотя, в принципе, согласен.
Изображение

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9302
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 164 раза
Поблагодарили: 2594 раза
Контактная информация:

Re: Сообщаем об ошибках phpBB 3.1.x разработчикам

Сообщение Татьяна5 » 06.12.2016 20:42

Скопировала их вариант, получила

Код: Выделить всё

phpBB Debug] PHP Warning: in file [ROOT]/phpbb/notification/type/report_pm.php on line 147: Illegal string offset 'username'

Warning: Cannot modify header information - headers already sent by (output started at D:\WebServers\OpenServer\domains\forum.needleway.zz\includes\functions.php:3925) in D:\WebServers\OpenServer\domains\forum.needleway.zz\includes\functions.php on line 5336

Warning: Cannot modify header information - headers already sent by (output started at D:\WebServers\OpenServer\domains\forum.needleway.zz\includes\functions.php:3925) in D:\WebServers\OpenServer\domains\forum.needleway.zz\includes\functions.php on line 5336

Warning: Cannot modify header information - headers already sent by (output started at D:\WebServers\OpenServer\domains\forum.needleway.zz\includes\functions.php:3925) in D:\WebServers\OpenServer\domains\forum.needleway.zz\includes\functions.php on line 5336
Логично, $user_data - строка с html-разметкой и ником, $user_data['username'] не существует

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14175
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 334 раза
Поблагодарили: 1456 раз
Контактная информация:

Re: Сообщаем об ошибках phpBB 3.1.x разработчикам

Сообщение rxu » 06.12.2016 20:58

Татьяна5 писал(а): Логично, $user_data - строка с html-разметкой и ником, $user_data['username'] не существует
Это просто еще одна ошибка, не из-за способа получения имени.
Изображение

Вчерашний борщ
phpBB 2.0.4
Сообщения: 416
Зарегистрирован: 18.09.2015 20:28
Благодарил (а): 53 раза
Поблагодарили: 35 раз

Re: Сообщаем об ошибках phpBB 3.1.x разработчикам

Сообщение Вчерашний борщ » 07.12.2016 21:14

В модераторском разделе "отделить тему начиная с выбранного сообщения" не делает то, что заявлено.
Выбран приемником подфорум в другом форуме, переносится только отмеченное сообщение.
Не первый раз замечаю.

Аватара пользователя
Evangelion
phpBB 2.0.3
Сообщения: 359
Зарегистрирован: 15.12.2011 0:25
Благодарил (а): 69 раз
Поблагодарили: 94 раза
Контактная информация:

Re: Сообщаем об ошибках phpBB 3.1.x разработчикам

Сообщение Evangelion » 08.12.2016 17:27

Вчерашний борщ, у меня всё переносит.
Выбираю форум - ставлю 1 галочку - в действиях "отделить тему начиная с выбранного сообщения" и все сообщения начиная с того где была галочка - перенесены
http://gorlovka-forum.h1n.ru Форум города Горловка

Вчерашний борщ
phpBB 2.0.4
Сообщения: 416
Зарегистрирован: 18.09.2015 20:28
Благодарил (а): 53 раза
Поблагодарили: 35 раз

Re: Сообщаем об ошибках phpBB 3.1.x разработчикам

Сообщение Вчерашний борщ » 08.12.2016 17:40

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

В рамках одного раздела разделяет как положено. Подозреваю, что отделение между разделами с одинаковыми правами тоже гладко пройдет.

Повторные эксперименты на разделение между разделами с разными правами приводям к тому же результату.

Не, связано в полем названия темы, если не заполнить, то система подставит то же самое название (мне это и надо, ручное копирование название это тоже потеря времени), но поменяется строка в действиях "на отделить выбранные сообщения" и надо заново выбирать верную строку. А когда хочешь быстро, на это внимания не хватает. То же имя темы и разделение от помеченного нужно с меньшими манипуляциями.
А в одном разделе этого нет, потому что название заполняется, дубли названий тем в одном разделе не нужны.

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

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9302
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 164 раза
Поблагодарили: 2594 раза
Контактная информация:

Re: Сообщаем об ошибках phpBB 3.1.x разработчикам

Сообщение Татьяна5 » 10.12.2016 20:42

Небольшой недочёт: https://github.com/phpbb/phpbb/blob/mas ... .php#L1313 и https://github.com/phpbb/phpbb/blob/mas ... .php#L1322 - в массиве два раза один и тот же ключ задан

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14175
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 334 раза
Поблагодарили: 1456 раз
Контактная информация:

Re: Сообщаем об ошибках phpBB 3.1.x разработчикам

Сообщение rxu » 10.12.2016 20:54

Татьяна5 писал(а): два раза один и тот же ключ задан
https://github.com/phpbb/phpbb/pull/4573
Изображение

aleksndr
phpBB 1.4.4
Сообщения: 129
Зарегистрирован: 23.02.2014 17:46
Благодарил (а): 2 раза

Re: Сообщаем об ошибках phpBB 3.1.x разработчикам

Сообщение aleksndr » 11.12.2016 12:43

Часик добрый.Я сделал конвертацию с phpbb 3.0 в 3.1.Всё прошло нормально.Теперь о проблеме-все пользователи и файлы,после конвертации остались и скачиваются. Зашёл под пользователем залил файл-могу скачать и гость может(стоит расширение xbtBB3cker ).Захожу как админ и пытаюсь скачать этот файл мне

Код: Выделить всё

SQL ERROR [ mysql4 ]

Unknown column 'dl_date' in 'field list' [1054]

SQL

INSERT INTO phpbb_tracker_downloads(downloader_id, dl_time, dl_ip, attach_id, post_msg_id, dl_date) VALUES('2', '1481450721', '94.253.110.151', '50223', '18958', '20161211')

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 855
CALL: trigger_error()

FILE: [ROOT]/phpbb/db/driver/mysql.php
LINE: 181
CALL: phpbb\db\driver\driver->sql_error()

FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 329
CALL: phpbb\db\driver\mysql->sql_query()

FILE: [ROOT]/ext/ppk/xbtbb3cker/controller/download.php
LINE: 496
CALL: phpbb\db\driver\factory->sql_query()

FILE: [ROOT]/ext/ppk/xbtbb3cker/controller/download.php
LINE: 393
CALL: ppk\xbtbb3cker\controller\download->send_torrent_to_browser()

FILE: (not given by php)
LINE: (not given by php)
CALL: ppk\xbtbb3cker\controller\download->main()

FILE: [ROOT]/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpKernel.php
LINE: 109
CALL: call_user_func_array()

FILE: [ROOT]/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpKernel.php
LINE: 55
CALL: Symfony\Component\HttpKernel\HttpKernel->handleRaw()

FILE: [ROOT]/app.php
LINE: 33
CALL: Symfony\Component\HttpKernel\HttpKernel->handle()
Еще над шапкой сегодня вылезло

Код: Выделить всё

[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Environment.php(403) : eval()'d code on line 73: file_exists(): open_basedir restriction in effect. File(./@tatiana5_profileSideSwitcher/../../prosilver/theme/en/profile_side_switcher.css) is not within the allowed path(s): ([ROOT]:/home/admin/tmp)
Если кто знает решение проблемы,буду очень благодарен за ответ.

глянул в phpMyAdmin,там нет 'dl_date'

Изображение

Закрыто

Вернуться в «Поддержка phpBB 3.1.x»