• 17-05-2010, 21:25:57
    #10
    Sorununu anlayamamış olabilirim, kabul... get contents te önemli değil varsayalım. include etmiş olabilirsin fakat direkt veri.php yi yeniden açtırmaya çalışmışsın, defined kısmını kaldırınca sorunsuz çalışıyor
  • 17-05-2010, 21:26:07
    #11
    Üyeliği durduruldu
    index.php include ediyorsan

    file_get_contents('http://localhost/cipso/index.php?sayfa=video');
    olması gerekmezmi? sonuç olarak direk erişim yok ve bu şekilde index.php çalıştırdığında veri.php de çalışmış olacak doğal olarak içerisindeki kodlarda geçerli olacak?
  • 17-05-2010, 21:27:15
    #12
    JustGo adlı üyeden alıntı: mesajı görüntüle
    index.php include ediyorsan

    file_get_contents('http://localhost/cipso/index.php?sayfa=video');
    olması gerekmezmi? sonuç olarak direk erişim yok ve bu şekilde index.php çalıştırdığında veri.php de çalışmış olacak doğal olarak içerisindeki kodlarda geçerli olacak?
    Arkadaşın kodlarını test ettim yerel bilgisayarda. Böyle çalıştırınca apache kitleniyor ben de. Döngü gibi oluyor sanki
  • 17-05-2010, 21:31:31
    #13
    Üyeliği durduruldu
    Allah Allah denedim ben dede cevap vermiyor bekleyip duruyor garip
  • 17-05-2010, 21:34:53
    #14
    eagle_one adlı üyeden alıntı: mesajı görüntüle
    Sorununu anlayamamış olabilirim, kabul... get contents te önemli değil varsayalım. include etmiş olabilirsin fakat direkt veri.php yi yeniden açtırmaya çalışmışsın, defined kısmını kaldırınca sorunsuz çalışıyor
    önemli olan define kısmı zaten, veri.php ye dışarıdan direk erişilememeli, sadece index.php erişebilmeli, zaten son mesajımda yazdığımı denediysen oluyor aslın da ama request gönderince nedense olmuyor...

    JustGo adlı üyeden alıntı: mesajı görüntüle
    index.php include ediyorsan

    file_get_contents('http://localhost/cipso/index.php?sayfa=video');
    olması gerekmezmi? sonuç olarak direk erişim yok ve bu şekilde index.php çalıştırdığında veri.php de çalışmış olacak doğal olarak içerisindeki kodlarda geçerli olacak?
    Aslında çok önemli bir olayı farkettin, dediğin bir nevi doğru, çünkü biz veri.php yi include ettiğimiz için index.php nin bir parçası olarak çalışıyor ve dolayısı ise sayfayı dediğin gibi çalıştırmamız gerekir, işte bu seferde sayfa sonsuz döngüye giriyor yani kilitleniyor...

    Aslında buna benzer yöntemi çok ünlü scriptler de kullanıyor, vbulletin,smf gibi, ama bir yerde bir püf noktası var işte...
  • 17-05-2010, 21:41:09
    #15
    Üyeliği durduruldu
    Çalışma şekli

    index.php?sayfa=video
    index.php?sayfa=program
    <?php
    define('veri',true);
    include('veri.php');
    echo '<input type="text"  value="'.$r.'"/>';
    ?>
    İstediğin bu mu?

    <?php
    if(!defined('veri')) die ('Erişim Yasak!');
    if(isset($_GET['sayfa']))
    {    
        if($_GET['sayfa'] == 'program')
        {
            $r = 'Buraya program linki gelecek...'; // echo $row['link'] gibi
        }
        elseif($_GET['sayfa'] == 'video')
        {
               $r = 'Buraya video linki gelecek...';
        }
    }
    ?>
  • 17-05-2010, 21:50:30
    #16
    JustGo adlı üyeden alıntı: mesajı görüntüle
    Çalışma şekli

    index.php?sayfa=video
    index.php?sayfa=program
    <?php
    define('veri',true);
    include('veri.php');
    echo '<input type="text"  value="'.$r.'"/>';
    ?>
    İstediğin bu mu?

    <?php
    if(!defined('veri')) die ('Erişim Yasak!');
    if(isset($_GET['sayfa']))
    {    
        if($_GET['sayfa'] == 'program')
        {
            $r = 'Buraya program linki gelecek...'; // echo $row['link'] gibi
        }
        elseif($_GET['sayfa'] == 'video')
        {
               $r = 'Buraya video linki gelecek...';
        }
    }
    ?>
    Bu şekil biliyorum ama istediğim değil, çünkü $r değişkeni olan yerde header ile xml tanımlayacağım, şimdi kafanız karışabilir, tam ne yapmak istediğimi anlatayım o zaman, index.php içine flash player koyup veri.php içinde senin $r değişkenini oluşturduğun yerde de xml dökümanını oluşturmak, ama index.php içindeki player kodunun src kısmına src="veri.php?do=xml" yazmam gerek, sanırım anlamışsındır...

    Senin yaptığın şekilde de denedim, kafayı sıyırmamak elde değil...
  • 17-05-2010, 21:54:26
    #17
    Üyeliği durduruldu
    Dediğini anladım ama define kullanmak istiyorsun illa define kullanarak bunu yapabilceğini sanmıyorum. Çünkü yanlış bir mantık var orda, hem include edip hem veri.php yi tek başına çağırmayı engelleyip hemde veri.php üzerinden get ile değer çekmek biraz garip değilmi?

    En güzeli define den vaz geçip

    veri.php?sayfa=program&token=hah52hfq42aa5 gibi birşeyler oluşturup güvenlik önlemi al derim :[. Yaptığında bir mantık hatası olduğunu düşünüyorum.
  • 17-05-2010, 22:01:44
    #18
    Session ya da token kullandığımız da browser depoladığı için çok kolay aşılabiliyor. Define tek çözüm ama nasıl olacak ?

    Yani şu şekilde yapmak istiyorum tam olarak...

    index.php

    <?php
    define('veri',true);
    include('veri.php');
    
    echo "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' width='470' height='470' id='single1' name='single1'>
    <param name='movie' value='http://www.longtailvideo.com/support/player.swf'>
    <param name='allowfullscreen' value='true'>
    <param name='allowscriptaccess' value='always'>
    <param name='wmode' value='transparent'>
    <param name='flashvars' value='veri.php?sayfa=xml'>
    <embed
    type='application/x-shockwave-flash'
    id='single2'
    name='single2'
    src='http://www.longtailvideo.com/support/player.swf'
    width='470'
    height='470'
    bgcolor='undefined'
    allowscriptaccess='always'
    allowfullscreen='true'
    wmode='transparent'
    flashvars='veri.php?sayfa=xml'
    />
    </object>";
    ?>

    veri.php

    <?php
    if(!defined('veri')) die ('Erişim Yasak!');
    
    if($_REQUEST['sayfa'] == 'xml')
    {
        header('Content-Type:application/xhtml+xml;');
        echo '<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
        <channel>
            <title>Example media RSS playlist for the JW Player</title>
            <link>http://www.longtailvideo.com</link>
    
            <item>
                <title>Big Buck Bunny - FLV Video</title>
                <link>http://www.bigbuckbunny.org/</link>
    
                <description>Big Buck Bunny is a short animated film by the Blender Institute, part of the Blender Foundation. Like the foundations previous film Elephants Dream, the film is made using free and open source software.</description>
                <media:credit role="author">the Peach Open Movie Project</media:credit>
                <media:content url="http://www.longtailvideo.com/jw/upload/bunny.flv" type="video/x-flv" duration="33" />
            </item>
    
            
    
        </channel>
    </rss>
    ';
    }
    
    ?>