Skip to content

Кладут форум переименованной картинкой.

Обнаружилось что не могу сделать перестройку превьюшек.

И ещё не могу скопировать форум в другой форум при помощи IP.converters.

В обоих случаях в процессе работы неожиданно белый экран и всё.

 

В логах ничего, хотя в htaccess написано:

php_flag log_errors on

php_value error_reporting -1

php_flag display_errors on

php_flag display_startup_errors on

php_flag ignore_repeated_source off

php_flag ignore_repeated_errors off

php_flag track_errors on

php_flag mysql.trace_mode on

php_value error_log /var/logs/my_forum_PHP_errors.log

но эти ошибки туда не попадают (хотя другие PHP-ошибки - попадают, т.е. в принципе логгинг работает)

 

Вставил самодельные логи в разных точках IPB и выяснил что падает всё при попытке генерации превьюшек для jpg-файлов которые на самом деле не jpg, а внутри у них сигнатуры png или gif. Они при этом показываются. И старые превью (сделанные во времена IPB 2.x) выводятся.

Причём заливали такие файлы не из-за умысла, а потому что некоторая древняя тематическая утилита которой многие на форуме пользуются - сохраняет png с расширением jpg.

 

На IPB 3.4.9 проверил - PNG переименованный в JPG не залить - ему сразу загрузка отказывает. PNG настоящий - заливается нормально и превью делается. JPG настоящие тоже нормально работают.

 

Но что делать с подобными старыми файлами (их много, залиты были давно)? как их вычислить всех и переименовать? Может кто-то уже сталкивался с такой проблемой после конвертации форумов?

Featured Replies

В обоих случаях в процессе работы неожиданно белый экран и всё.

Скорее всего из-за того, что в ips_kernel/classImageGd.php операторов управления ошибками (@) как снега зимой.

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.