Joomla Yeni makale eklerken DB işlevi hiç hata raporları!

3 Cevap php

Possible Duplicate:
500 - An error has occurred! DB function reports no errors when adding new article in Joomla!

Benim Joomla yayınlamak istediğiniz bir makale var! bir site. Her zaman ben uygulamak veya kaydetmek tıklatın. Ben hata almak 500 - An error has occurred! DB function reports no errors. Bu hata al bence olabilir, çıkageldi neden hiçbir fikrim yok, bir sunucu hatası olmasıdır.

Ben birlikte Joomla ile yazılar yazın TinyMCE kullanıyorum! 1.5.11.

Güncelleme: Ben Joomla Maksimum hata raporlama döndü! ve makale yöneticisi ben makaleyi kaydetmek için çalıştı ve hataları bu çift var. Ekran kontrol edin

alt text

Ben ekleme çalıştı

<?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 için index.php sayfalarının tepesinde! ancak herhangi bir hata görünmüyor. Ben sunucu üzerinde hata günlüklerini kontrol ve ayrıca hiçbir hata geldi.

Ben phpMyAdmin makale yayınlamak başardı ama sonra başka bir şey olur. Ben makalenin linke tıklayarak, ön ucundan makale erişmeye çalıştığınızda, ama sadece boş bir sayfa geliyor.

Hata günlüğü herhangi bir bilgi görünmüyor çünkü bu, gerçekten garip. Yani hata Joomla gelen gerekiyor varsayalım!

I if (!$row->check()) { önce print_r ($ _POST) eklerseniz bu olur

    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
)

3 Cevap

Istisna (693 civarında) /administrator/components/com_content/controller.php burada atılıyor

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

check() fonksiyon sadece iki durumda yanlış döndürür: ya title veya introtext boş.

Ne senin durumunda yapacağını düzenlemektir controller.php Yukarıdaki dosya ve hata ortaya önce bir var_dump $row in echo. Bu veri $_POST dan geldiğini olabilir.


Edit: Lütfen $_POST yoluyla gönderilen yazının ceset var gibi görünüyor. Bunun nedeni veri göndererek formu ile yapmak için bir şey büyük olasılıkla. Eğer makale oluşturmak için çalışıyoruz sayfasında, HTML kaynağını bir göz atın. Benim Joomla kurulum olarak, textarea "text" adlandırılır. O adı vardır, ve bu formda başka hiçbir şey adlandırılır emin olun "text".

500 errors are often a fatal error caused by PHP. Your server probably has error displaying disabled because users shouldn't see these errors.

Php kodunda bu bir yere koyun ve herhangi bir PHP hatalar görürseniz kontrol edin:

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

Bu ölümcül bir sunucu hatası bulunuyor. Biz hata mesajı ne olduğunu bilmek kadar biz sorunu çözemez, bu nedenle ilk adım günlük dosyalara bakmak ve hata mesajı ne olduğunu görmek için hata ayıklama çıkışını açmak için olduğunu.

Tüm hata ayıklama çıktı sayfanın üstüne aşağıdaki kodu ekleyin etkinleştirmek için:

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

Eğer admin bir içerik yazı eklemek için çalıştığınız gibi görünüyor.

Bileşenleri / com_content / biz kurtarmaya çalıştı veri geçerli değil, çünkü bir hata ortaya çıkar bakın 693 gibi üzerinde controller.php. Eğer joomla karışıklık bir uzantısı yüklü, ya da başka bir yöntemle sistem stabil değil ya.

Ben eklentileri kaldırmayı tavsiye; Bu yardımcı olmazsa, sorunu çözmek için Joomla yeniden yükleyin.