2009-08-06 9 views
0

可能性の重複:
500 - An error has occurred! DB function reports no errors when adding new article in Joomla!DB関数はJoomla!で新しい記事を追加する際にエラーを報告しません!

私はJoomlaの上で公開する記事を持っています!サイト。適用または保存をクリックするたびにエラー500 - An error has occurred! DB function reports no errorsが表示されます。私はこのエラーがなぜ起こるのか分かりません。私はそれがサーバーエラーだと考えることができます。

私はTinyMCEを使ってJoomla!と一緒に記事を入力しています! 1.5.11。

更新:私はオンにしました。Joomla!の最大エラー報告!記事マネージャーで記事を保存しようとしましたが、この2つのエラーがありました。私はJoomlaのためのindex.phpページの上部に

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

を追加しようとしたスクリーンショット

alt text http://techportal.co.za/images/articles/error.png

をチェックしてください!エラーは表示されません。私はサーバー上のエラーログをチェックし、エラーも出なかった。

私はphpMyAdminで記事を公開していましたが、何か他のことが起こりました。記事へのリンクをクリックしてフロントエンドから記事にアクセスしようとしますが、空のページだけが表示されます。

エラーログには情報が表示されないので、これは本当に奇妙です。だから私はエラーがJoomlaから来る必要があると仮定! 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 
) 
+0

なぜこれが起こっているのか分かりません。しかし、最新のバグ修正やセキュリティパッチがあるので、Joomla 1.5.14にアップグレードする必要があります。 – jlleblanc

+0

最新の1.5.14に更新されました。これで私の適用ボタンと保存ボタンはもう動作したくありませんか? – Roland

+0

webserverとデータベースからerror.logを投稿してみてください。 –

答えて

4

例外は、(693前後)/administrator/components/com_content/controller.phpにここにスローされ

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

check()機能は2つだけの場合、falseを返します:titleまたはintrotextのいずれかが空になっています。

上記のcontroller.phpファイルを編集し、エラーが発生する前に$rowvar_dumpをエコーし​​ます。 $_POSTからのデータが入っていない可能性があります。


編集:あなたの$_POSTに貫通して送信されているあなたの記事のないボディがありませんように見えます。これは、データを送信しているフォームと何らかの関係がある可能性が高いためです。記事を作成しようとしているページで、HTMLソースを見てください。私のJoomlaのインストールでは、テキストエリアの名前は"text"です。その名前が付いていることを確認してください。その形式の他のものは"text"という名前ではありません。

+0

私はこれを試してみて – Roland

+0

ましのvar_dumpとintrotextが空 オブジェクト(JTableContent)#128(34){ [ "ID"] => INT(58) [ "タイトル"] =参照> う文字列(67) "壊れた記事" [ "別名"] => ストリング(65) "壊れ-記事" [ "title_alias"] => NULL [ "introtext"] => 列(0) "" [ "" 全文] = > 文字列(0) "" – Roland

+0

...あなたの答えはあります。 – nickf

0

500エラーの前に私がしますprint_r($ _ POST)を追加した場合、この問題が発生した

は、多くの場合、PHPによって引き起こされる致命的なエラーです。 ユーザーにはこれらのエラーが表示されないため、サーバーにはおそらくエラー表示が無効になっています。

PHPコードでは、このどこかに入れて、あなたが任意のPHPエラーを参照してくださいかどうかを確認:

<?php 
error_reporting(E_ALL); 
ini_set('display_errors', 1); 
?> 
+0

これを追加するときにエラーは表示されませんページの先頭 – Roland

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

あなたは管理者のコンテンツの記事を追加しようとしているように見えます:すべてのデバッグ出力がページの最上部に次のコードを追加します有効にするには

693のようなコンポーネント/ com_content/controller.phpでは、保存しようとしたデータが有効ではないため、エラーが発生しています。あなたがjoomlaを台無しにしている拡張機能をインストールしているか、またはシステムが安定していない他の方法でインストールした。

拡張機能を削除することをおすすめします。それでも問題が解決しない場合は、Joomlaを再インストールして問題を解決してください。

+0

私のスクリーンショットを参照してください私は追加しました – Roland

+0

これらの行をページ上部に追加しました。エラーは出ません – Roland

+0

新しいJoomla!を作成しました!このエラーは、追加の拡張機能がインストールされていないクリーンインストールで発生します。 – Roland

関連する問題