Похоже на баг. Если установить галочку "загрузить IMG", но дальше выбрать предварительный просмотр, то в предварительном просмотре всё ок - дальше отправить и ошибка:
Код: Выделить всё
Вам запрещён доступ к этому файлу.
BACKTRACE
FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()
FILE: [ROOT]/includes/message_parser.php
LINE: 1895
CALL: trigger_error()
FILE: [ROOT]/posting.php
LINE: 645
CALL: parse_message->get_submitted_attachment_data()
Причина тут:
listener.php
Код: Выделить всё
$attachments[] = $this->helper->create_attach($url, $filename, $post_data['poster_id'], $post_id, $topic_id);
$post_data['poster_id'] надо заменить на id не автора сообщения, а того, кто правит сообщение.
Отправлено спустя     18 минут :
ФИКС
services.yml
найти
Код: Выделить всё
        class: sheer\img_to_attach\event\listener
        arguments:
            - '@dbal.conn'
            - '@template'
            - '@request'
            - '@auth'
добавить после
listener.php
найти
Код: Выделить всё
	/** @var \phpbb\auth\auth */
	protected $auth;
добавить после
найти
добавить после
найти
добавить после
найти
Код: Выделить всё
							$attachments[] = $this->helper->create_attach($url, $filename, $post_data['poster_id'], $post_id, $topic_id);
заменить на
Код: Выделить всё
							$attachments[] = $this->helper->create_attach($url, $filename, $this->user->data['user_id'], $post_id, $topic_id);