• 23-02-2017, 10:38:56
    #1
    Merhabalar,


    Alıntı
    Undefined offset: 0 in /home/site/public_html/system/storage/modification/system/library/response.php on line 71

    İlgili hatayı alıyorum. error_reporting(0); yazarak hatayı gizledim fakat log dosyası 1-2 gb boyutlara ulaşmaya başladı. Milyon satır hata kodu kaydetmeye başladı site. Bu sorundan nasıl kurtulabilirim ilgili bölüm aşağıda arkadaşlar. Son zamanlardaki sitenin kasmasının bundan kaynaklandığını düşünmeye başladım.

    70			foreach ($img as $k => $info) {
    71				if (count($info) == 3 && $info[1][0] == 'src') {
    72					//if (curl_init(str_replace('"', '', $info[2][0]))) {
    73				$imgfile = str_replace('"', '', $info[2][0]);
    74					$imgfile = str_replace(HTTP_SERVER, DIR_IMAGE . '../', $imgfile);
    75					$imgfile = str_replace(HTTPS_SERVER, DIR_IMAGE . '../', $imgfile);
    76					if (file_exists($imgfile)) {
    77						$image_info = getImageSize(str_replace('"', '', $imgfile));
    78						$k = trim($k, '/>');
    79						$k = trim($k, '>');
    80						$this->output = str_replace($k, ($k . ' ' . $image_info[3]), $this->output);
    81					}
    82				}
    83			}
  • 23-02-2017, 10:44:52
    #2
    $info dizisi nerede tanımlanıyor, $info[1][0] tanımlı değil diye hata veriyor, eğer tanımlı olmaması sorun oluşturmuyor ise şartınızı aşağıdaki şekilde değiştirin.

    if (count($info) == 3 && isset($info[1][0]) && $info[1][0] == 'src') {
    ...
    }
  • 23-02-2017, 11:46:12
    #3
    sehzadem adlı üyeden alıntı: mesajı görüntüle
    $info dizisi nerede tanımlanıyor, $info[1][0] tanımlı değil diye hata veriyor, eğer tanımlı olmaması sorun oluşturmuyor ise şartınızı aşağıdaki şekilde değiştirin.

    if (count($info) == 3 && isset($info[1][0]) && $info[1][0] == 'src') {
    ...
    }
    Merhaba dediğiniz gibi yaptım hata kayıtlarını temizledim. tam 3 GB kayıt olmuş. Şimdi o satır hata kayıtlarında görünmemeye başladı, umarım bir daha gelmez. sorunda görünmüyor gibi.
    Şimdiye kadar bu hatayı verirken yine çalışıyordu problem olmuyordu. Bundan sonrada sitenin herhangi bir yerinde bozukluk meydana getirmez değil mi bu yaptığımız değişiklik ?
  • 23-02-2017, 12:01:14
    #4
    TuncerSK adlı üyeden alıntı: mesajı görüntüle
    Merhaba dediğiniz gibi yaptım hata kayıtlarını temizledim. tam 3 GB kayıt olmuş. Şimdi o satır hata kayıtlarında görünmemeye başladı, umarım bir daha gelmez. sorunda görünmüyor gibi.
    Şimdiye kadar bu hatayı verirken yine çalışıyordu problem olmuyordu. Bundan sonrada sitenin herhangi bir yerinde bozukluk meydana getirmez değil mi bu yaptığımız değişiklik ?
    Burda yaptığımız şey sadece şartı değiştirmek şart sağlanmaz ise if bloğunun içine girmez zaten. Sizin yaptığınıza ek olarak bir şart daha ekledim ben sadece, 'eğer dizi değeri tanımlıysa ve değeri xxx e eşit ise değiştirdik şartı'. Öncesinde değer xxx e eşitmi diye kontrol etmiştiniz. Kısacası bu eklediğimiz şart ile herhangi bir problem oluşmaz.
  • 23-02-2017, 12:51:38
    #5
    sehzadem adlı üyeden alıntı: mesajı görüntüle
    Burda yaptığımız şey sadece şartı değiştirmek şart sağlanmaz ise if bloğunun içine girmez zaten. Sizin yaptığınıza ek olarak bir şart daha ekledim ben sadece, 'eğer dizi değeri tanımlıysa ve değeri xxx e eşit ise değiştirdik şartı'. Öncesinde değer xxx e eşitmi diye kontrol etmiştiniz. Kısacası bu eklediğimiz şart ile herhangi bir problem oluşmaz.
    Bir hata kodu daha var onu nasıl düzenleyebiliriz peki,
    Hata şu şekilde,
    Alıntı
    PHP Notice: Undefined index: language_id in C:\xampp\htdocs\site6\vqmod\vqcache\vq2-catalog_model_catalog_review.php on line 149
    dosya içeriği şu şekilde,

    149				if ($data['language_id']) {
    150					$sql .= " AND (r.language_id = '" . (int)$data['language_id'] . "' OR r.language_id = '0')";
    151				}
    bu hatada çok fazla var log dosyasında.
    işin özü site son 1 haftadır çok saçma şekilde yavaşlamaya başladı. bir bakıyorum cok hızlı calısıyor bir bakıyorum sayfa yanıt vermiyor 15 saniye sonra geliyor. bende bu sorunun bu hatalardan kaynaklandığını düşünmeye başladım ve çözüm arıyorum.
  • 23-02-2017, 13:26:15
    #6
    Büyük ihtimal host sağlayıcınız sürümlerle ilgili bir güncelleme yapmıştır, yada yeni bir hosta taşınmıştır. Ondan kaynaklı olabilir bu şekilde hatalar almanız.

    Belirttiğiniz hata da aynı mantıkta. $data['language_id'] değişkeni tanımlı değil, nerede tanımlanması gerekiyor ise tanımlamayı yaparsanız soruın düzelir. Yoksa da yine aynı mantıkla if (isset($data['language_id'])) {....} şeklinde değiştirirseniz hata basmaz.