500 - 发生错误 - 在Joomla中添加新文章时,DB函数报告没有错误

问题描述 投票:1回答:5

我有一篇文章要发布在我的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);
?>

在Joomla的index.php页面的顶部!但它没有显示任何错误。我检查了服务器上的错误日志,也没有出现错误。

我设法通过phpMyAdmin发布文章,但随后发生了其他事情。我尝试通过单击文章的链接从前端访问文章,但只出现一个空白页面。

这真的很奇怪,因为错误日志没有显示任何信息。所以我认为错误需要来自Joomla!

如果我在/administrator/components/com_content/controller.php(第693行附近)的if (!$row->check()) {之前添加了print_r($ _ POST),就会发生这种情况。

    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
)

我对这个问题有一个赏金,但问题仍未解决? link text

任何帮助将不胜感激!!

这是文章的链接(带有我从TinyMCE获得的源文本文件)Article

php mysql joomla joomla1.5
5个回答
1
投票

我读了this other question,看到你不能发表文章,因为它是保密的。它是“普通英语”,它有HTML吗?你能提供更多信息吗? Joomla有一些插件可以“过滤”很多内容。如果您尝试在Joomla TinyMCE中编写“iframe”或“script”标签,它将被过滤,这是Joomla提供安全性的方式。

您是否尝试禁用TinyMCE过滤器?转到“插件管理器”,“编辑器 - TinyMCE 2.0”并更改“代码清理”选项进行测试。


1
投票

查看您的POST数组,看起来您的帖子的正文文本未被发送。这表明它在前端是一个问题。你能检查输入正文文本的HTML元素的name吗?如果您可以编辑并向我们展示HTML表单的相关部分,这些部分也会有所帮助。


编辑:好的,你链接的那篇文章几乎是150,000字节,所以它可能会让它窒息。如果这是一篇一次性的文章,你可能不需要编辑太多,我建议输入一些虚拟文本,然后使用phpMyAdmin或其他东西进入你的数据库并编辑jos_content表中的文本。 introtextfulltext列被定义为MEDIUMTEXT,因此它们应该能够容纳大约16MB而不会有麻烦。

如果编写和/或编辑这种大小的文章是你经常做的事情(因此,每次都不想进入数据库),那么你可能需要查看允许的最大帖子大小。


1
投票

使用Firefox时可能会发生此错误。

尝试使用IE重现。

问候


1
投票

只需执行以下任务即可

msgstr“”“您可以要求您的托管服务提供商禁用php.ini中的函数suhosin。启用此功能时,无法保存大型帖子。”“”“。

Shailedner Ahuja

我的网站开发人员http://www.mywebdeveloper.in


0
投票

你的文章文字太大了。该表可能没有找到空间来保存这个大的。我建议你使用LONGTEXT

数据类型。检查它是否适合您。

© www.soinside.com 2019 - 2024. All rights reserved.