Teknoloji

Opencart Notice: unserialize() [function.unserialize] hatasının çözümü

Ücretli ve ücretsiz eticaret yazılımlarının (script) en çok tercih edileni olan Opencart ile ilgili, özellikle yedekten geri yükleme yapıldığında ortaya çıkabilen Notice: unserialize() [function.unserialize]: Error at offset hatasının çözümü ile ilgili bilgiyi yazının devamında okuyabilirsiniz.


Opencart gibi ücretsiz açık kaynaklı yazılımlar, çoğu zaman hatasız çalışsalar da, kullanıcı hataları veya sunucu yada panel uyumsuzlukları gibi durumlarda bazı içinden çıkılamaz gibi görünün hatalarla karşılaşmanızı engelleyemiyor.

İşte bu hatalardan bir tanesi de “Notice: unserialize() [function.unserialize]: Error at offset” diye başlayan ve altına daha birçok hata satırını da ekleyen fonksiyon hatasıdır. Bu hata ile ilgili gayri resmi destek sitelerinden onlarca öneri ve çözüm yolu bulunmasına rağmen, şayet hata user.php dosyasını da kapsıyorsa yani aldığınız hata;

Notice: unserialize() [function.unserialize]: Error at offset XXXXX of XXXXX bytes in /home/siteadı/public_html/system/library/user.php on line 23Warning: Cannot modify header information – headers already sent by (output started at /home/siteadı/public_html/admin/index.php:81) in /home/siteadi/public_html/system/engine/controller.php on line 28Warning: Cannot modify header information – headers already sent by (output started at /home/siteadı/public_html/admin/index.php:81) in /home/siteadı/public_html/system/engine/controller.php on line 29

gibi sıkıntılı bir hal aldıysa, sorun büyük ihtimalle oc_user_group tablosundaki bir uyuşmazlıktan kaynaklanıyordur. Ve ne yazık ki bu hatanın karşılığı olarak önerilen çözüm yolları ise en büyük hatalardan biridir. Yani eski yedeğe geri dönmek.

Ama ne yazık ki OPENCART HATASINI bu yöntemle çözmüş olanlar, size bundan başka bir yol olmadığını anlatmak için ısrar etmekten geri duramazlar. Bu kadar karalama ve uzatma yeter diyerek hemen bahsettiğimi OPENCART HATASININ ÇÖZÜMÜ ne geçelim.

UPDATE `oc_user_group` SET `permission` = ‘a:2:{s:6:”access”;a:1:{i:0;s:20:”user/user_permission”;}s:6:”modify”;a:1:{i:0;s:20:”user/user_permission”;}}’ WHERE  `user_group_id` = 1;

Yukarıdaki kodu kopyalayıp, phpmyadmin de sorgu olarak çalıştırdığınızda, OPENCART ADMİN PANELİNE GİRİŞTE ALDIĞINIZ HATAYI ALMADAN ADMİN PANELE GİRİŞ YAPABİLECEKSİNİZ.

Dikkat edilmesi gereken nokta ise UPDATE ‘oc_user_group’  komutunda geçen oc_ tanımıdır. Şayet Opencart dbprefix ini (opencart veritabanı ön ekini) değiştirdiyseniz, bu kısma oc yerine onu yazmanız gerektiğidir.

Bu hatayı gerek üyelikte, gerek üye girişinde, gerekse admin panel girişinde ayrı ayrı yada aynı anda almanız mümkün. Şayet admin panel girişinde aldıysanız bu sorguyu çalıştırdıktan sonra sorunsuz olarak giriş yapabilirsiniz. Fakat giriş yaptıktan hemen sonra panelden Kullanıcı Grupları sekmesine tıklayarak, Üst Yönetici yetkilerini yeniden ayarlamanız gerekmektedir.

SORULARINIZI ALTTAKİ YORUM BÖLÜMÜNDEN SORABİLİRSİNİZ.

Etiketler

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.

Göz Atın
Kapalı
Başa dön tuşu
Kapalı
Kapalı