• 15-10-2015, 15:09:17
    #1
    Konu hakkında uzman değilim sizlerden öğrendiğim bilgilerle ilerliyorum ve sizlerden destek istiyorum

    Web sayfamda şöyle bir yapı kullandım.
    headlar arasına bu kodu koyuyorum

    <?
    # extension : uzanti 
    $extension = "php"; 
    if(!$page) $page = "index.$extension"; else $page = "$page.$extension"; 
    ?>

    Sonra body içerisine şu kodu koyuyorum
    <? 
    if(file_exists("pages/$page")) 
    { 
    include ("pages/$page"); 
    } 
    else 
    { 
    include ("pages/error.php"); 
    } 
    ?>

    pages isimli alt folderden sayfaları çağırıyorum.
    Host firmam kodlarımın eski olduğunu ve güncellemem gerektiğini söyledi hiç bir şey anlamadım.

    db kullanmak istemiyorum çünki bilmiyorum
    Bana bu kodların güncellenmiş hali hakkında bilgi verebilecek arkadaşlara şimdiden teşekkür ederim.
  • 15-10-2015, 15:17:43
    #2
    Kodların eski olduğunu söylüyorlarsa sorun <? bölümündedir büyük ihtimalle
    <?php olarak denersen sorunun çözüleceğine inanıyorum.
  • 15-10-2015, 15:28:20
    #3
    Criss adlı üyeden alıntı: mesajı görüntüle
    Kodların eski olduğunu söylüyorlarsa sorun <? bölümündedir büyük ihtimalle
    <?php olarak denersen sorunun çözüleceğine inanıyorum.
    YAnıt için teşekkür ederim.
    Head kısmına yazdığım kodları yanlış yazmısım,
    düzelttim.

    head arasına koyduğum kodlarda normal midir ?

    <?
    # extension : uzanti 
    $extension = "php"; 
    if(!$page) $page = "index.$extension"; else $page = "$page.$extension"; 
    ?>
    Teşekkür ederim
  • 15-10-2015, 15:36:17
    #4
    Tarman adlı üyeden alıntı: mesajı görüntüle
    YAnıt için teşekkür ederim.
    Head kısmına yazdığım kodları yanlış yazmısım,
    düzelttim.

    head arasına koyduğum kodlarda normal midir ?

    <?
    # extension : uzanti 
    $extension = "php"; 
    if(!$page) $page = "index.$extension"; else $page = "$page.$extension"; 
    ?>
    Teşekkür ederim
    kodlarda normal ancak uzantı değişkenini neden kullandığını anlamadım.başka bir yerde kullanılmayacaksa fazladan değişken kullanmanı pek önermem.
  • 15-10-2015, 15:38:05
    #5
    Orda çıkabilecek bi hata short tag kullanımı olabilir. ( izinlerde kapalı olabilir ) Başka birşey yapmamışsınız zaten. Değişken tanımlı mı diye kontrol edip varsa şu değeri yoksa bu değeri alsın demişsiniz.
  • 15-10-2015, 16:42:55
    #6
    Beyefendi/Hanımefendi konu ile ilgili çok bilgisi olmadığını söylemiş. shorttag vs. yabancı gelecektir.

    orada $page değişkeni $_GET['page'] olarak değiştirilmeli.

    Bu tip değişkene dayalı hataları daha rahat görebilmek için error_log dosyanıza bakabilir ya da sayfanın en üstüne php tagları içerisinde
    error_reporting(-1);
    yazarak eksikleri görebilirsiniz.
    [code]
    <?php
    error_reporting(-1);
    ?>

    özetle kodunuz
    $extension = "php"; 
    if(!$_GET['page']) $page = "index.$extension"; else $page = "$page.$extension";
    şeklinde düzeltileblir. error_reporting ile bakarak diğer eksik değişkenleri de düzenleyebilirsiniz.

    adres çubuğundan .php?page=XXX şeklinde olan değişkenlere artık $page şeklinde erişemezsiniz. $_GET['page'] kullanabilirsiniz.

    Kodlar çalışsın diye gidip ayarları değiştirerek bu değişkenleri globalleştirmeyin. Kodlarınızı muhakkak modifiye edin.

    Kolaylıklar.

    Tarman adlı üyeden alıntı: mesajı görüntüle
    YAnıt için teşekkür ederim.
    Head kısmına yazdığım kodları yanlış yazmısım,
    düzelttim.

    head arasına koyduğum kodlarda normal midir ?

    <?
    # extension : uzanti 
    $extension = "php"; 
    if(!$page) $page = "index.$extension"; else $page = "$page.$extension"; 
    ?>
    Teşekkür ederim
  • 15-10-2015, 16:59:40
    #7
    Evet bazı tanımlar bana yabancı geliyor.


    Çok teşekkürler bu akşam deniycem sonuçları yazarım.
    Ayrıca bilgisayardan çalıştırmak için easyphp kurdum.

    Bu arada ben Ersin yaş 45 erkek

    Tekrar ilginiz için çok teşekkür ediyorum