• 24-12-2014, 02:05:09
    #1
    Arkadaşlar sitemde aşağıdaki gibi bi hata alıyorum ve error_log 1 gb kadar yer kaplıyor. Sürekli hata oluşturuyor. Tam olarak ne hatası yapıyorum? Sorunsuz çalışması için ne yapmam lazım?

    [23-Dec-2014 23:34:29 UTC] PHP Warning:  preg_replace() [<a href='function.preg-replace'>function.preg-replace</a>]: Compilation failed: invalid UTF-8 string at offset 18 in /var/www/public_html/oyna.php on line 103
    [23-Dec-2014 23:34:29 UTC] PHP Warning:  preg_replace() [<a href='function.preg-replace'>function.preg-replace</a>]: Compilation failed: invalid UTF-8 string at offset 18 in /var/www/public_html/oyna.php on line 203
    sadece 103 ve 203'de hata var diyor. satırlarca. iki yerde de aynı kod var. kod aşağıdaki gibidir.

    $uyari 	= preg_replace('/('.implode('|', $keys) .')/iu','<div>\0</div>',$uyari);
    En azından error_log olayını çözebilsem o bile yeterli.
  • 27-12-2014, 00:36:30
    #2
    Misafir; $keys değişkeni utf8 in desteklemediği bazı karakterler içeriyor olabilir net birşey söylemek için $keys değişkeni ne gibi değerler alıyor onu bilmek lazım. regex kodunuzda /u utf8 modifierde kullanılmış aslında hata olmaması lazım ama sisteminiz ve bu kodun olduğu php dosyası utf8 modunda değilse utf8'e çevirip dener misiniz ? çünkü /u sadece utf8 modunda çalışır diye hatırlıyorum.
  • 27-12-2014, 00:45:10
    #3
    ilgili dosyayı notepadd++ ile açıp kodlama yı UTF-8 BOMSUZ denermisin.
  • 27-12-2014, 12:13:48
    #4
    yasarkemaldag adlı üyeden alıntı: mesajı görüntüle
    Misafir; $keys değişkeni utf8 in desteklemediği bazı karakterler içeriyor olabilir net birşey söylemek için $keys değişkeni ne gibi değerler alıyor onu bilmek lazım. regex kodunuzda /u utf8 modifierde kullanılmış aslında hata olmaması lazım ama sisteminiz ve bu kodun olduğu php dosyası utf8 modunda değilse utf8'e çevirip dener misiniz ? çünkü /u sadece utf8 modunda çalışır diye hatırlıyorum.
    $key değişkeni aşağıdaki gibi hocam. utf8 olarak kayıtlı zaten hocam dosya.

    $baslik = "su ve ateş";
    $keys= explode(" ",$baslik );
  • 27-12-2014, 12:44:18
    #5
    "En azından error_log olayını çözebilsem o bile yeterli."

    sitenin işleyişi için bu hatalar sıkıntı oluşturmuyorsa, dosyanın en başına error_reporting(0); yazarsanız ilgili dosyadaki hatalar error_log dosyanıza yansımayacaktır.
  • 27-12-2014, 13:50:01
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    EgeBey adlı üyeden alıntı: mesajı görüntüle
    "En azından error_log olayını çözebilsem o bile yeterli."

    sitenin işleyişi için bu hatalar sıkıntı oluşturmuyorsa, dosyanın en başına error_reporting(0); yazarsanız ilgili dosyadaki hatalar error_log dosyanıza yansımayacaktır.
    error logları kapatmak için Dosyanın başında
    ini_set("display_errors","Off");
    Kodunu Çalıştırın