• 05-09-2008, 22:02:20
    #1
    Bir projem için kodladığım yardim.php dosyasındaki IF ELSEIF stringleri çalışmıyor sunucumda.
    Direkt olarak kodları veriyorum;
    Gözümden kaçmış bir yer var fakat olup çözemedim .
    <?php if ($topic=="resim_turu") { ?>
    resim türü
    <?php } elseif ($topic=="yazi_tipi")  { ?>
    yazı tipi
    <? } else { ?>
    Direkt olarak bakmayın.
    <? } ?>
    Yukarıdaki kodlar local'de çalışırken serverda çalışmıyor. İşin en gıcık yanı da bu zaten, kodda sorun yok gibi :S.
    Local PHP sürüm: 5.2.3
    Server PHP sürüm: 5.2.4
  • 05-09-2008, 22:26:08
    #2
    Bu script çalıştığında çıktıda ne görüyorsun ? Hatayı da söylersen tam süper olur
  • 06-09-2008, 00:30:08
    #3
    Sunucunda register_global kapalıdır büyük ihtimalle. htaccess dosyası varsa php_flag register_globals on kodunu ekle, yoksa .htaccess dosyası oluştur ve yine yukarıdaki kodu ekle.
  • 06-09-2008, 01:39:31
    #4
    ahmeTT adlı üyeden alıntı: mesajı görüntüle
    Bu script çalıştığında çıktıda ne görüyorsun ? Hatayı da söylersen tam süper olur
    Direkt olarak bakmayın.

    else'yi görüyor server. Hiçbir query'i kabul etmiyor URL içinde. Yani yardim.php?topic=genel yazsan dahi (misal) direkt olarak else'yi görüyor.
  • 06-09-2008, 01:43:55
    #5
    navruzm adlı üyeden alıntı: mesajı görüntüle
    Sunucunda register_global kapalıdır büyük ihtimalle. htaccess dosyası varsa php_flag register_globals on kodunu ekle, yoksa .htaccess dosyası oluştur ve yine yukarıdaki kodu ekle.
    Hay sağolasın hocam yaa, sonunda çalıştırabildik keratayı .

    Kocaman bir teşekkür ve bonus olarak rep'in geliyor.
  • 06-09-2008, 13:37:53
    #6
    kodunda dikkatimi çeken bişey oldu " } else { " kullandığında yerdeki php kodu başlangıç yerinde <? kullanmışsın fakat ilk başta <?php kullanmışsın. Bazı serverlarda <? şeklinde php kodu başlatma özelliği aktif değil yada tam tersi. <? kısmını <?php yaparak sorunu düzelte bilirdin sanırım. Tabi sorun çözülmüş ama belirtmek istedim (: