500 - Произошла ошибка - функция БД не сообщает об ошибках при добавлении новой статьи в Joomla

У меня есть статья, которую я хочу опубликовать на моем Joomla! сайт. Каждый раз, когда я нажимаю применить или сохранить. Я получаю ошибку 500 - An error has occurred! DB function reports no errors. Я понятия не имею, почему появляется эта ошибка, но я думаю, что это ошибка сервера.

Я использую TinyMCE для набора статей вместе с Joomla! 1.5.11.

Обновлено: я включил максимальные отчеты об ошибках в Joomla! а в менеджере статей я пытался сохранить статью и получил вот эти пару ошибок. Пожалуйста, проверьте скриншот

альтернативный текст

я пытался добавить

<?php
ini_set('error_reporting', E_ALL);
error_reporting(E_ALL);
ini_set('log_errors',TRUE);
ini_set('html_errors',TRUE);
ini_set('display_errors',true);
?>

в верхней части страниц index.php для Joomla! но ошибок не показывает. Я проверил журналы ошибок на сервере, и также никаких ошибок не возникает.

Мне удалось опубликовать статью через phpMyAdmin, но потом происходит что-то еще. Я пытаюсь получить доступ к статье из внешнего интерфейса, нажав на ссылку на статью, но появляется только пустая страница.

Это действительно странно, так как журнал ошибок не показывает никакой информации. Поэтому я предполагаю, что ошибка должна исходить от Joomla!

Это происходит, если я добавляю print_r($_POST) перед if (!$row->check()) { в /administrator/components/com_content/controller.php (около строки 693)

    Array
(
    [title] => Test.
    [state] => 0
    [alias] => test
    [frontpage] => 0
    [sectionid] => 10
    [catid] => 44
    [details] => Array
        (
            [created_by] => 62
            [created_by_alias] => 
            [access] => 0
            [created] => 2008-10-25 13:31:21
            [publish_up] => 2008-10-25 13:31:21
            [publish_down] => Never
        )

    [params] => Array
        (
            [show_title] => 
            [link_titles] => 
            [show_intro] => 
            [show_section] => 
            [link_section] => 
            [show_category] => 
            [link_category] => 
            [show_vote] => 
            [show_author] => 1
            [show_create_date] => 0
            [show_modify_date] => 0
            [show_pdf_icon] => 
            [show_print_icon] => 
            [show_email_icon] => 
            [language] => 
            [keyref] => 
            [readmore] => 
        )

    [meta] => Array
        (
            [description] => Test.
            [keywords] => Test
            [robots] => 
            [author] => Test
        )

    [id] => 58
    [cid] => Array
        (
            [0] => 58
        )

    [version] => 30
    [mask] => 0
    [option] => com_content
    [task] => apply
    [ac1e0853fb1b3f41730c0d52de89dab7] => 1
)

У меня был баунти на этот вопрос, но проблема все еще не решена? текст ссылки

Любая помощь будет оценена!!

Вот ссылка на статью (текстовый файл с исходным кодом, полученным от TinyMCE) Статья


person Elitmiar    schedule 20.08.2009    source источник
comment
Примечание для читателей: обратите внимание на ссылку внизу этого поста для обсуждения. В данном случае я склонен согласиться с тем, что репост обязателен... Я закрыл старый как дубликат.   -  person Marc Gravell    schedule 20.08.2009


Ответы (5)


Я прочитал этот другой вопрос и увидел, что вы не можете опубликовать статью, так как она конфиденциальна. Это на "простом английском", есть ли html? Не могли бы вы предоставить дополнительную информацию? В Joomla есть несколько плагинов, которые «фильтруют» большое количество контента. Если вы попытаетесь написать теги «iframe» или «script» в Joomla TinyMCE, они будут отфильтрованы, это способ обеспечения безопасности Joomla.

Вы пытались отключить фильтры TinyMCE? Перейдите в «Диспетчер плагинов», «Редактор — TinyMCE 2.0» и измените параметры «Очистка кода», чтобы проверить.

person GmonC    schedule 24.08.2009
comment
Да, к сожалению, я не могу разместить оригинал статьи. Он имеет сгенерированный TinyMCE html. Я обязательно попробую сделать то, что ты мне сказал - person Elitmiar; 25.08.2009
comment
Я включаю очистку кода, но ошибка все еще присутствует. Что вы подразумеваете под параметрами очистки кода для тестирования? - person Elitmiar; 25.08.2009
comment
Поговорил с редактором статьи, и он сказал, что я могу дать ее вам, ребята. - person Elitmiar; 25.08.2009
comment
Я удалил главы с 1 по 4 и сохранил, чтобы проверить размер статьи, и после удаления части текста статья загружается нормально. (удалено с 5 до последнего тоже). Я думаю, что никф прав насчёт post_max_size. Я не могу прокомментировать его сообщение из-за низкого рейтинга репутации. В любом случае, я нашел эту ссылку на официальном сайте joomla, она может быть полезной. forum.joomla.org/viewtopic.php?f=199&t=308040 - person GmonC; 25.08.2009
comment
Вы пробовали исправить сухосин, представленное в forum.codecall.net/blogs/jordan/? - person GmonC; 31.08.2009
comment
Я попробовал исправление suhosin, добавил строки в файл .htaccess, но это не решило проблему. У меня нет доступа к серверу из оболочки или доступа к файлу php.ini. Я знаю, что mod_security установлен на машине, но ничего не могу с этим поделать, так как хост не отключит его. - person Elitmiar; 02.09.2009

Глядя на ваш массив POST, похоже, что основной текст вашего сообщения не отправляется. Это предполагает, что это проблема на переднем конце. Можете ли вы проверить name элемента HTML, где вы вводите основной текст? Если бы вы могли отредактировать и показать нам соответствующие части HTML-формы, это тоже помогло бы.


редактировать: хорошо, статья, на которую вы ссылаетесь, имеет размер почти 150 000 байт, так что, возможно, она задыхается от нее. Если это одноразовая статья, которую вам, вероятно, не придется слишком много редактировать, я бы рекомендовал ввести какой-нибудь фиктивный текст, а затем войти в вашу базу данных с помощью phpMyAdmin или чего-то еще и отредактировать текст в таблице jos_content. Столбцы introtext и fulltext определены как MEDIUMTEXT, поэтому они должны без проблем вмещать до 16 МБ.

Если написание и/или редактирование статей такого размера — это то, что вы будете делать часто (и, следовательно, не хотите каждый раз заходить в БД), то, возможно, вам придется посмотреть на максимально допустимый размер публикации.

person nickf    schedule 24.08.2009
comment
‹textarea id=text name=text › здесь я набираю основной текст. Небольшие статьи публикуются как обычно. - person Elitmiar; 25.08.2009
comment
как долго эти статьи? сколько символов вы вводите? - person nickf; 25.08.2009
comment
Я отредактировал сообщение и добавил ссылку на статью, я получил HTML-код от tinyMCE и сохранил его в текстовом файле, чтобы вы, ребята, могли его посмотреть. - person Elitmiar; 25.08.2009
comment
Это разовая статья, буду следовать вашему совету - person Elitmiar; 27.08.2009
comment
Попробовал ваше решение, когда я вручную добавляю контент в phpMyAdmin, он успешно сохраняется, но когда я пытаюсь просмотреть статью во внешнем интерфейсе, у меня появляется пустой экран. - person Elitmiar; 28.08.2009

Эта ошибка может возникнуть при использовании Firefox.

Попробуйте воспроизвести через IE.

С Уважением

person RCVS    schedule 06.09.2009

Просто выполните следующую задачу

"""вы можете попросить вашего хостинг-провайдера отключить функцию сухосин в php.ini. Когда эта функция включена, невозможно сохранять большие посты."""".

Шайледнер Ахуджа

Мой веб-разработчик http://www.mywebdeveloper.in

person Shailender Ahuja    schedule 13.03.2010

Текст статьи слишком большой. Таблица может не найти места для сохранения этого большого файла . Я хотел бы предложить вам использовать LONGTEXT

тип данных. Проверьте, работает ли это для вас.

person Community    schedule 22.04.2013