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

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

Я использую TinyMCE, чтобы печатать статьи вместе с Joomla! 1.5.11.

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

alt text

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

<?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) Статья

Ответы [ 5 ]

1 голос
/ 13 марта 2010

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

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

Shailedner Ahuja

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

1 голос
/ 24 августа 2009

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


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

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

1 голос
/ 06 сентября 2009

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

Попробуйте воспроизвести с помощью IE.

Привет

1 голос
/ 24 августа 2009

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

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

0 голосов
/ 22 апреля 2013

Текст вашей статьи слишком большой. Стол не может найти место, чтобы спасти этот большой. Я хотел бы предложить вам использовать LONGTEXT

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

...