• 03-12-2013, 11:58:18
    #1
    Üyeliği durduruldu
    Merhaba,
    Opencart 1.5.6 sürümünü kullanıyorum.
    Var olan bir siteyi direk kloanladım ve şu hatayı alıyorum.
    Cache dosyalarını temizledim fakat nafile.
    Sorunu ne olabilir.Hosting hostgatordan onlara yazdım fakat ingilizcem yetersiz olduğundan anlaşamadım.
    Ücretli yardım edecek kişilerle iliglenmiyorum.

    2 sitede aynı hostda, aynı dosyaları kullanıyor.Biri düzgün calısıyor, diğerinde aşağıdaki hata geliyor


    Notice: unserialize() [function.unserialize]: Error at offset 3796 of 5646 bytes in /home3/ikizmert/public_html/kusadasicicekcisi.com/index.php on line 69
    Warning: Cannot modify header information - headers already sent by (output started at /home3/ikizmert/public_html/kusadasicicekcisi.com/index.php:69) in /home3/ikizmert/public_html/kusadasicicekcisi.com/index.php on line 181Warning: Cannot modify header information - headers already sent by (output started at /home3/ikizmert/public_html/kusadasicicekcisi.com/index.php:69) in /home3/ikizmert/public_html/kusadasicicekcisi.com/system/library/currency.php on line 45
  • 03-12-2013, 13:05:52
    #2
    phpmyadmin den ayar tablosunu ve para birimi tablosunu kontrol edin. Bir yerlerde bozuk karakter var. db encodinginizde yanlış olabilir onu da kontrol edin.
  • 03-12-2013, 13:38:45
    #3
    Üyeliği durduruldu
    letreset adlı üyeden alıntı: mesajı görüntüle
    phpmyadmin den ayar tablosunu ve para birimi tablosunu kontrol edin. Bir yerlerde bozuk karakter var. db encodinginizde yanlış olabilir onu da kontrol edin.

    Hocam db ve site dosyaları aynı.
    Bozuk olsa klonladığım sitede calısmaz. Ama encoding den olacağını sanmıyorum.Bana host ile ilgili gibi geliyor.
  • 20-01-2021, 13:47:32
    #4
    Bu tür Notice mesajlarında genellikle bir veya bir kaç modülün setting tablosundaki serialized değerlerinden kaynaklı olduğunu gördüm.
    Zamanında kendi yaşadığım böyle bir sorunun çözümünü aşağıya yazdım.

    Opencart ta özellikle 2 versiyonlarda çıkan bu notice uyarısında aşağıdaki gibi:
    "Notice: unserialize(): Error at offset 55188 of 65535 bytes in" veya yukardaki gibi uyarı mesajları geliyorsa

    Bunun sebebi Veritabanında ki Setting tablosundaki bir satırdaki hatalı değerden kaynaklanıyor.

    ÇÖZÜM:
    Önce hatanın kaynağını bulmak için ilgili satırı bulup hemen yanına şu kodu ekleyerek, hataya sebep olan modülün adını öğreniyoruz.
    if (!unserialize($setting['value'])) echo $setting['key']."==>".$setting['value']."<hr>";

    Tekrar refresh ediyoruz sayfamızı ve Modül adını artık gördük.

    Şimdi, phpmyadmin ile giriş yaparak setting tablosuna gidelim.
    Tablo da yukardak ismini bulduğumuz modülün satırını bulalım.
    Satırın sonunda ki "serialized" sütununda ki değeri 1 yerine 0 olarak güncelleyerek düzeltelim.

    Ve sorun çözüldüğünü göreceksiniz.
  • 20-01-2021, 15:14:14
    #5
    ertbar adlı üyeden alıntı: mesajı görüntüle
    Bu tür Notice mesajlarında genellikle bir veya bir kaç modülün setting tablosundaki serialized değerlerinden kaynaklı olduğunu gördüm.
    Zamanında kendi yaşadığım böyle bir sorunun çözümünü aşağıya yazdım.

    Opencart ta özellikle 2 versiyonlarda çıkan bu notice uyarısında aşağıdaki gibi:
    "Notice: unserialize(): Error at offset 55188 of 65535 bytes in" veya yukardaki gibi uyarı mesajları geliyorsa

    Bunun sebebi Veritabanında ki Setting tablosundaki bir satırdaki hatalı değerden kaynaklanıyor.

    ÇÖZÜM:
    Önce hatanın kaynağını bulmak için ilgili satırı bulup hemen yanına şu kodu ekleyerek, hataya sebep olan modülün adını öğreniyoruz.
    if (!unserialize($setting['value'])) echo $setting['key']."==>".$setting['value']."<hr>";

    Tekrar refresh ediyoruz sayfamızı ve Modül adını artık gördük.

    Şimdi, phpmyadmin ile giriş yaparak setting tablosuna gidelim.
    Tablo da yukardak ismini bulduğumuz modülün satırını bulalım.
    Satırın sonunda ki "serialized" sütununda ki değeri 1 yerine 0 olarak güncelleyerek düzeltelim.

    Ve sorun çözüldüğünü göreceksiniz.
    Siz cok gec uye olmussunuz hocam