Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/language/language.php on line 372: vsprintf(): Too few arguments

Проблемы с установкой или работой phpBB 3.2.x? Получите помощь здесь!
Внимание: с 7 ноября 2020 года phpBB Group завершено дальнейшее развитие phpBB версии 3.2, а с 1 августа 2024 года будет прекращена её поддержка.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.

Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
southklad
phpBB 3.1.0 RC2
Сообщения: 3232
Стаж: 12 лет 3 месяца
Благодарил (а): 704 раза
Поблагодарили: 152 раза

[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/language/language.php on line 372: vsprintf(): Too few arguments

Сообщение southklad »

При удалении сообщения на Версия PHP: 7.1.33 Версия phpBB: 3.2.7

Выявилась ошибка

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

[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/language/language.php on line 372: vsprintf(): Too few arguments
Чтобы это могло значить?

Отправлено спустя 2 минуты 26 секунд:
Поправлю себя, точнее при удалении сообщения безвозвратно.
Изображение
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 830 раз

Re: [phpBB Debug] PHP Warning: in file [ROOT]/phpbb/language/language.php on line 372: vsprintf(): Too few arguments

Сообщение LavIgor »

igorbond писал(а): 03.05.2020 18:07 Чтобы это могло значить?
Например, что внесли какую-то правку в языковом файле, добавив дополнительные %s или иные заполнители.
Аватара пользователя
southklad
phpBB 3.1.0 RC2
Сообщения: 3232
Стаж: 12 лет 3 месяца
Благодарил (а): 704 раза
Поблагодарили: 152 раза

Re: [phpBB Debug] PHP Warning: in file [ROOT]/phpbb/language/language.php on line 372: vsprintf(): Too few arguments

Сообщение southklad »

LavIgor писал(а): 03.05.2020 18:16 Например, что внесли какую-то правку в языковом файле, добавив дополнительные %s или иные заполнители.
Никаких изменений или правок не было уже давно и удаления были и все было норм. Сначала грешил на то, что в том сообщении не верно прописан бб код, но потом просто создал новое сообщение из пары слов и его так же удалил сначала в корзину, потом уже безвозвратно и бац ошибка.

Отправлено спустя 5 минут 34 секунды:

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

// Use the language string we determined and pass it to sprintf()
		return vsprintf($lang[$key_found], $args);
	}
Вот та строка
Изображение
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 830 раз

Re: [phpBB Debug] PHP Warning: in file [ROOT]/phpbb/language/language.php on line 372: vsprintf(): Too few arguments

Сообщение LavIgor »

igorbond, ну, данная ошибка конкретно в обработке языковой переменной, так что копать надо в эту сторону.
Можете перед этой строкой вставить var_dump($key_found); и узнаете, что ж это за переменная.
Только осторожно, это повлияет абсолютно на все переменные на всех страницах конференции.
Поэтому я обычно оборачиваю такие команды во что-нибудь типа if (isset($_GET['temp'])) {}, вручную прописывая дополнительный GET-параметр в адресной строке.
Аватара пользователя
southklad
phpBB 3.1.0 RC2
Сообщения: 3232
Стаж: 12 лет 3 месяца
Благодарил (а): 704 раза
Поблагодарили: 152 раза

Re: [phpBB Debug] PHP Warning: in file [ROOT]/phpbb/language/language.php on line 372: vsprintf(): Too few arguments

Сообщение southklad »

LavIgor, А можно чтобы прям вообще осторожно более точно, что и куда вставить?

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

// Use the language string we determined and pass it to sprintf()
            var_dump($key_found);
		return vsprintf($lang[$key_found], $args);
	}
Вот так?
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Re: [phpBB Debug] PHP Warning: in file [ROOT]/phpbb/language/language.php on line 372: vsprintf(): Too few arguments

Сообщение rxu »

igorbond, у вас устаревший языковой пакет, не соответствующий версии phpBB. Обновляйте.
Изображение
Аватара пользователя
southklad
phpBB 3.1.0 RC2
Сообщения: 3232
Стаж: 12 лет 3 месяца
Благодарил (а): 704 раза
Поблагодарили: 152 раза

Re: [phpBB Debug] PHP Warning: in file [ROOT]/phpbb/language/language.php on line 372: vsprintf(): Too few arguments

Сообщение southklad »

rxu, А где перевод для 3.2.7 сейчас скачать?
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Re: [phpBB Debug] PHP Warning: in file [ROOT]/phpbb/language/language.php on line 372: vsprintf(): Too few arguments

Сообщение rxu »

Ловите.
russian_2_0_5.zip
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение
Аватара пользователя
southklad
phpBB 3.1.0 RC2
Сообщения: 3232
Стаж: 12 лет 3 месяца
Благодарил (а): 704 раза
Поблагодарили: 152 раза

Re: [phpBB Debug] PHP Warning: in file [ROOT]/phpbb/language/language.php on line 372: vsprintf(): Too few arguments

Сообщение southklad »

Заменил и ничего, ошибка как была так и есть
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Re: [phpBB Debug] PHP Warning: in file [ROOT]/phpbb/language/language.php on line 372: vsprintf(): Too few arguments

Сообщение rxu »

Тогда по совету LavIgor, выясняйте причину :)
Изображение
Аватара пользователя
southklad
phpBB 3.1.0 RC2
Сообщения: 3232
Стаж: 12 лет 3 месяца
Благодарил (а): 704 раза
Поблагодарили: 152 раза

Re: [phpBB Debug] PHP Warning: in file [ROOT]/phpbb/language/language.php on line 372: vsprintf(): Too few arguments

Сообщение southklad »

rxu,

Эта правка ничего не нарушит?

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

// Use the language string we determined and pass it to sprintf()
            var_dump($key_found);
		return vsprintf($lang[$key_found], $args);
	}
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Re: [phpBB Debug] PHP Warning: in file [ROOT]/phpbb/language/language.php on line 372: vsprintf(): Too few arguments

Сообщение rxu »

Нарушит на какое-то время, пока высните причину ошибки и не вернете назад. На странице будут выводиться ключи языковых переменных.
А еще лучше сделать var_dump($key_found, $args); для того, чтобы сразу и аргументы увидеть.
Изображение
Аватара пользователя
southklad
phpBB 3.1.0 RC2
Сообщения: 3232
Стаж: 12 лет 3 месяца
Благодарил (а): 704 раза
Поблагодарили: 152 раза

Re: [phpBB Debug] PHP Warning: in file [ROOT]/phpbb/language/language.php on line 372: vsprintf(): Too few arguments

Сообщение southklad »

Вот что имеем

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

int(3) array(0) { } [phpBB Debug] PHP Warning: in file [ROOT]/phpbb/language/language.php on line 373: vsprintf(): Too few arguments
int(1) array(2) { [0]=> string(72) "bea" [1]=> int(1) } int(1) array(2) { [0]=> string(73) "proto77" [1]=> int(1) } int(1) array(2) { [0]=> string(73) "proto77" [1]=> int(1) } int(2) array(2) { [0]=> string(149) "bea" и ден" [1]=> int(2) } int(1) array(2) { [0]=> string(73) "ден" [1]=> int(1) }
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Re: [phpBB Debug] PHP Warning: in file [ROOT]/phpbb/language/language.php on line 372: vsprintf(): Too few arguments

Сообщение rxu »

Теперь попробуйте то же самое вставить чуть выше, перед кодом

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

		// It is an array... now handle different nullar/singular/plural forms
		$key_found = false;
Изображение
Аватара пользователя
southklad
phpBB 3.1.0 RC2
Сообщения: 3232
Стаж: 12 лет 3 месяца
Благодарил (а): 704 раза
Поблагодарили: 152 раза

Re: [phpBB Debug] PHP Warning: in file [ROOT]/phpbb/language/language.php on line 372: vsprintf(): Too few arguments

Сообщение southklad »

Что интересно, если я нажимаю на удалить на кнопку вверху
screenshot_281.jpg
Все норм, ошибки нет, а вот если на кнопку удалить справа, ошибка есть

Отправлено спустя 1 минуту 27 секунд:
ПРоверил на форуме 3.2.9 там такая же проблема, при нажатии на одну кнопку нет ошибки, на другую есть, может дело в расширении?

Отправлено спустя 1 минуту 54 секунды:
rxu писал(а): 03.05.2020 20:34перед кодом

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

bool(false) array(0) { } [phpBB Debug] PHP Warning: in file [ROOT]/phpbb/language/language.php on line 372: vsprintf(): Too few arguments
 int(1) array(2) { [0]=> string(72) "bea" [1]=> int(1) } int(1) array(2) { [0]=> string(73) "proto77" [1]=> int(1) } int(1) array(2) { [0]=> string(73) "proto77" [1]=> int(1) } int(2) array(2) { [0]=> string(149) "bea" и ден" [1]=> int(2) } int(1) array(2) { [0]=> string(73) "ден" [1]=> int(1) }
Отправлено спустя 8 минут 49 секунд:
ПОдумал что део в том, что у меня дополнение от Пазл, но на другом чистое расширение и там так же ошибка.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение

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