0

可能重复:
500 - 发生错误!在 Joomla 中添加新文章时,DB 函数不会报错!

我有一篇文章想在我的 Joomla 上发表!地点。每次我点击应用或保存。我得到错误500 - An error has occurred! DB function reports no errors。我不知道为什么会出现这个错误,我认为这是一个服务器错误。

我正在使用 TinyMCE 和 Joomla 一起输入文章!1.5.11。

更新:我在 Joomla 中打开了最大错误报告!在文章管理器中,我尝试保存文章并遇到这几个错误。请检查截图

替代文字
(来源:techportal.co.za

我尝试添加

<?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!

如果我之前添加一个 print_r($_POST) 就会发生这种情况if (!$row->check()) {

    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
)
4

3 回答 3

4

异常在这里被抛出/administrator/components/com_content/controller.php(大约 693)

if (!$row->check()) {
    JError::raiseError( 500, $db->stderr() );
    return false;
}

check()函数仅在两种情况下返回 false:thetitle或 theintrotext为空。

在您的情况下,我会做的是编辑上面的文件并在引发错误之前controller.php回显 a var_dumpof 。$row可能是没有数据来自$_POST


编辑:看起来您的$_POST. 这很可能是因为与提交数据的表单有关。在您尝试创建文章的页面上,查看 HTML 源代码。在我的 Joomla 安装中,textarea 被命名为"text". 确保它具有该名称,并且该形式中的其他任何内容均未命名"text"

于 2009-08-17T06:53:40.190 回答
0

500 错误通常是由 PHP 引起的致命错误。您的服务器可能禁用了错误显示,因为用户不应该看到这些错误。

把它放在你的 php 代码中的某个地方,并检查你是否看到任何 PHP 错误:

<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
?>
于 2009-08-11T16:09:39.227 回答
0

这是一个致命的服务器错误。在我们知道错误消息是什么之前,我们无法解决您的问题,因此第一步是查看日志文件并打开调试输出以查看错误消息是什么。

要启用所有调试输出,请将以下代码添加到页面顶部:

<?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);
?>

您似乎正在尝试在管理员中添加内容文章。

在 components/com_content/controller.php 中,例如 693,我们看到出现错误,因为您尝试保存的数据无效。要么你安装了一个搞乱 joomla 的扩展,要么通过其他方法系统不稳定。

我建议删除扩展;如果这没有帮助,请重新安装 Joomla 以解决您的问题。

于 2009-08-12T15:34:32.007 回答