Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
Господа, неужели непонятно зачем? Когда некоторые пользователи начинают грузить фото и картинки по 1,5 -2 мб в png, когда в jpg их размер 200 кил. Накой мне такая радость?
Я не жду обсуждений зачем, а спрашиваю решение вопроса у опытных товарищей. Как я понимаю нужно изменить для этого файла extension в phpbb_attachments. Напомните как?
$db->sql_query( ..... ? как именно для этого файла?
Общие ошибки новичков (07.11.2005) & Как задавать вопросы Мини FAQ Если ничто другое не помогает, прочтите, наконец, инструкцию! "Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения". Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Sheer, rename не то. Файл загружается с physical_filename вида 61_09deb2b77a79d3f9b37d89ed38cf9c0b. Его я конвертирую в jpg, это не проблема. Но к нему в бд прописано как я понимаю real_filename и extension. Имхо мне там нужно поменять, чтобы было кошерно.
Последний раз редактировалось Vlad__ 09.09.2017 13:43, всего редактировалось 1 раз.
Ну и меняй. Ссылку на руководство по MySQL прислать?
Общие ошибки новичков (07.11.2005) & Как задавать вопросы Мини FAQ Если ничто другое не помогает, прочтите, наконец, инструкцию! "Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения". Циркуляр Морского технического комитета №15 от 29.11.1910 г.
UPDATE phpbb_attachments SET real_filename = 'under_construction.jpg', extension = 'jpg', mimetype = 'image/jpg' WHERE attach_id = 1;
Общие ошибки новичков (07.11.2005) & Как задавать вопросы Мини FAQ Если ничто другое не помогает, прочтите, наконец, инструкцию! "Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения". Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Второе. А выполняется ли условие if (function_exists('exif_imagetype') && ($filedata['extension'] == 'png'))
И третье, нужно кавычки экранировать.
Вообще это лучше так делать
Отправлено спустя 54 секунды:
И при разработке всегда включать debug
Общие ошибки новичков (07.11.2005) & Как задавать вопросы Мини FAQ Если ничто другое не помогает, прочтите, наконец, инструкцию! "Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения". Циркуляр Морского технического комитета №15 от 29.11.1910 г.
В конструкторе (__construct) среди аргументов функции должна быть строка \phpbb\db\driver\driver_interface $db, и соответственно в services.yml- '@dbal.conn' Создание страниц в стиле конференции
Отправлено спустя 1 минуту 36 секунд:
Sheer писал(а): ↑06.11.2014 22:27Обратите внимание: аргументы класса Sheer\mytest\controller\mytest размещаются строго в том же порядке, в каком они перечислены в списке аргументов функции __construct.
Отправлено спустя 2 минуты 12 секунд:
Да, и не забываем, что в теле функции __construct должна быть при этом стока
Общие ошибки новичков (07.11.2005) & Как задавать вопросы Мини FAQ Если ничто другое не помогает, прочтите, наконец, инструкцию! "Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения". Циркуляр Морского технического комитета №15 от 29.11.1910 г.
public function upload_image_convert($event)
{
$is_image = $event['is_image'];
$filedata = $event['filedata'];
$destination_file = $this->phpbb_root_path . $this->config['upload_path'] . '/' . $filedata['physical_filename'];
if ($is_image)
{
if (function_exists('exif_imagetype') && ($filedata['extension'] == 'png'))
{
// вот тут нужен код замены имени файла, расширения, миметипа этого вложения в дб
// затем будет идти код конвертации png в jpg (он у меня есть и работает), вопрос только в расширении файла
}
}
}
Sheer писал(а): ↑09.09.2017 15:13А выполняется ли условие if (function_exists('exif_imagetype') && ($filedata['extension'] == 'png'))
Выполняется.
Отправлено спустя 23 минуты 2 секунды:
Конечно лучше менять расширение файла до загрузки или во время ее, а формат файла определять только по exif_imagetype (думаю это не критично), но моих знаний не хватает это реализовать (((