• 04-09-2010, 13:01:10
    #1
    Plesk panel den Cpanel e geçiş yaptık
    Eski sürüm Php 4 iken şimdi Php 5 oldu.

    Sayfada bir sürü hatalar vardı, çoğunu giderdik.
    Misal olarak
    eregi("modules.php"
    kodunu
    er("modules.php"
    olarak değiştirdik.

    Şu an sitemde ana sayfadaki hata kodunu bir türlü çözemedik. Bilen arkadaşlardan yardım bekliyorum. karşılığında ücret de verebilirim.

    Warning: preg_match() [function.preg-match]: Unknown modifier '?' in

    not: config.php dosyası içinde olan bir hatadır..
  • 04-09-2010, 13:05:37
    #2
    Bildiğim kadarıyla yanıt vereyim, PHP 5'de bazı PHP4 kodları değiştirildi yada kaldırıldı diye biliyorum probleminiz bundan dolayı kaynaklanıyor olabilir. Tabi konu ile ilgili kesin bir bilgiye sahip olan birisi varsa onun bilgilerini daha öneme almanızı tavsiye ederim. Güncellemeler ile ilgili gelişmeleri pek takip edemiyorumda
  • 04-09-2010, 13:12:01
    #3
    eregi php 5.3.3 ile tamamen kaldırıldı (kesin bilmiyorum) eger yeni php sürümünüzde 5.3.3 ise ondan kaynaklana bilir
  • 04-09-2010, 13:26:20
    #4
    Eposta Aktivasyonu Gerekmekte
    Alıntı
    Warning: preg_match() [function.preg-match]: Unknown modifier '?' in
    preg_match ile ilgili olan satırı yazabilir misiniz?
  • 04-09-2010, 13:31:30
    #5
    preg_match satırını görmek fikir üretmeyi kolaylaştırır
    preg_match içerisinde ? nerede kullanılmış merak ettim
  • 04-09-2010, 14:41:31
    #6
    Çıkan hata yazısı:
    Warning: preg_match() [function.preg-match]: Unknown modifier '?' in /home/config.php on line 37
    config.php dosyası içindeki kod aşağıda:

    function er($str, $compare){return preg_match('#'.$str.'#',$rep,$compare);}
    function erre($pat, $rep, $str){return preg_replace('#'.$pat.'#',$rep,$str);}
    Not: Orjinal config.php dosyası içinde bu kod yoktu. Php 5.3'e geçiş yapınca hosting firması bu kodu eklemiş. Ama bir hata var kodda.
  • 04-09-2010, 14:47:22
    #7
    burası config.php'nin 37. satırımı?
  • 04-09-2010, 14:55:06
    #8
    37. satırı (sanırım) bu olması lazım
    {return preg_match('#'.$str.'#',$rep,$compare);}
  • 04-09-2010, 18:30:33
    #9
    Üyeliği durduruldu
    function er($str, $compare){return preg_match('#'.preg_quote($str).'#',$rep,$compare);}
    function erre($pat, $rep, $str){return preg_replace('#'.preg_quote($pat).'#',$rep,$str);}
    kodları bu şekilde değiştirin. ayrıca er( fonksiyonunda bi gariplik var $rep diye lokal bir değişken yok ama kullanışmış