Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Zero108

Движок не выходит из рекурсии при добавлении длинного текста в описание файла

Рекомендованные сообщения

08/17/15 08:18 (изменено)

IP.Downloads 2.5.4

 

Если добавляют длинный текст в описание файла, получаю разные ошибки.

 

Сначала сервер выдал 502 ошибку нгинкса один раз. При попытках повтора движок теперь стабильно выдает через 30 секунд:

 

/.../ips_kernel/HTMLPurifier/HTMLPurifier/Strategy/MakeWellFormed.php on line 493

 

Такое ощущение, что движок не может выйти из рекурсии.

 

В таблице базы данных для столбика file_desc таблички ibf_downloads_files стоит LONGTEXT

 

Пример добавляемого описания: https://mega.nz/#!jM4gmZKR!SzcNinS6PEl9tVNylLonHCSX_6GNi7Wh19eZYMjZxlU

Изменено пользователем Zero108

Поделиться сообщением


Ссылка на сообщение
08/17/15 16:19 (изменено)

Fatal error: Maximum execution time of 30 seconds exceeded in /.../ips_kernel/HTMLPurifier/HTMLPurifier/Strategy/MakeWellFormed.php on line 493

Изменено пользователем Zero108

Поделиться сообщением


Ссылка на сообщение

Попробуйте увеличить время выполнения скриптов (set_time_limit).

Если скрипт не может выйти из рекурсии значит там зацикленность и объема текста это не зависит. Возможно просто не хватает времени чтоб обработать весь текст. Разбейте текст по частям. Попробуйте добавить сначала половина, если добавится увеличьте этот объем еще на половину и тд.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
08/18/15 07:58 (изменено)

Попробуйте увеличить время выполнения скриптов (set_time_limit).

Вставил в index.php после <?php

 

set_time_limit(300);

 

При попытке добавления длинного текста, через 90 сек. выдает:

 

504 Gateway Time-out

nginx

 

Это явно какой-то баг движка. Не может 300 кб текста обрабатываться так долго.

 

Для примера длинного текста описания добавил его через phpmyadmin напрямую в базу данных.

Изменено пользователем Zero108

Поделиться сообщением


Ссылка на сообщение

Что самое интересно, если вставить длинный текст через phpmyadmin, а потом через сайт редактировать описание, то изменение сохраняется, хотя и возникает вышеперечисленная ошибка.

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...