• 23-04-2007, 21:12:32
    #10
    noxious adlı üyeden alıntı: mesajı görüntüle
    <?
    $isimx = mysql_query("SELECT * FROM tabloadi ");
    $heyyy2 = "";
    while($link = mysql_fetch_array($isimx))
    {
    $heyyy2 = "<meta http-equiv="Refresh" content="1" url="$row[link]">";
    }
    echo $heyyy2;
    ?>
    head ile head arasına yerlestir.
    teşekkürler, ama ufak birşeyi gözden kaçırmışsın düzgün çalışan hali;

    <?
    $isimx = mysql_query("SELECT * FROM tabloadi");
    $heyyy2 = "";
    while($row = mysql_fetch_array($isimx))
    {
    $heyyy2 = "<meta http-equiv="Refresh" content="1" url="$row[link]">";
    }
    echo $heyyy2;
    ?>
    tekrar çok teşekkür ederim.

    ***

    jagum adlı üyeden alıntı: mesajı görüntüle
    ...

    edit.

    eğer sadece dosyanın otomatik olarak indirilmesi için bir tetikleyici isteniyorsa bunun için en kötü yol meta tagları içerisine kod yerleştirmektir.
    bunu yapmak için başka hangi yolu kullanabilirim?
  • 23-04-2007, 21:17:24
    #11
    evet gözden kaçmış

    [B adlı üyeden alıntı:
    jagum[/B]]
    eğer sadece dosyanın otomatik olarak indirilmesi için bir tetikleyici isteniyorsa bunun için en kötü yol meta tagları içerisine kod yerleştirmektir.
    bunu nasıl yapabiliriz jagum ?
  • 23-04-2007, 21:20:54
    #12
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @paye
    "bunu yapmak için başka hangi yolu kullanabilirim?"


    header location kullanımına bakabilirsin, yada javascript yardımcı olacaktır sana ,
    örnek uygulama şu şekilde olabilir.

    ---------
    function yonlendir($adres,$zaman = 0) {
            $zaman = $zaman + 1;
            ?>
    <script language="javascript">
    <!--
    var saniye=<?=$zaman?>;
    function zamanlayici(){
    saniye-=1;
    if(saniye==0){
        window.location="<?=$adres?>";
    }
    setTimeout("zamanlayici()",1000);
    }
    zamanlayici();
    -->
    </script>
            <?php
            unset($zaman);
    }
    function kullanımı;

    yonlendir("http://www.yonlendirilecekadres.org",2);

    fonksiyondaki 2 değeri 2 saniye sonra yönlendirmenin başlayacağını belirtir.

    Bu fonksiyonla , Header location dan farklı olarak yönlendirme öncesi ekrana değer basabilirsin.

    echo 'Lütfen bekleyin yönlendiriliyorsunuz';
    yonlendir("$adres",2);
    ---------

    kolay gelsin.
  • 23-04-2007, 21:33:35
    #13
    şu an aklıma gelen farklı bir noktayıda paylaşmak istiyorum,
    emek verip bir betik yazıyorsunuz, örnek bende sizin sitenize girip indir.php?id=1 , id=2 , id=xxx linklerinizi toplayacak bir betik yazıyorum.

    arkasından hiç bir emek harcamadan sizin kaynaklarınızı kullanarak sitenizin bir klonunu açmak 30 dakika sürmez.

    sizin siteniz 123.com olsun
    indir.php?id=1 adreside kullanıcıyı download.php?id=1 e gönderiyor diyelim.

    download.php dosyamızda bize hedef dosyayı yükletecek olan sayfa , bu sayfaya en temel olarak bir session fonksiyonu atayarak gelen istem eğer 123.com dan gelmiyorsa hata mesajı görüntülemesini sağlayabiliriz.

    --
    bunu denemek için indir.php ye şunu ekleyin

    session_start();
    $_SESSION['sessionsay']++;


    sonrada download.php (indir.php nin yonlendireceği sayfa) şunu ekleyin

    session_start();
    if($_SESSION['sessionsay']<="0")
    {
    echo 'geçersiz istek';
    }

    bu en temel olarak kullanıcının illaki indir.php sayfasını ziyaret etmesini ister. eğer kullanıcı 123.com/indir.php?id=2 adresinden değilde klonsayfa.com/indir.php?id=2 sayfasından geliyorsa betik kullanıcıya hata verir.

    bu şekil geliştirilebilir , fikir oluşturması açısından aklıma gelen bir nokta.
    referer sayfa kontrolu ilede yapılması mümkün.

    kolay gelsin
  • 23-04-2007, 21:38:02
    #14
    Üyeliği durduruldu
    Ama yine curl ile yapılabilir bunun kaçışı yok diye düşünüyorum. Fakat şöyle birşey var kişinin geldiği location'u $_SERVER['HTTP_REFERER'] ile alır eğer dışarıdan gelmemişse ona göre işlem yaptırabilirsin.
  • 23-04-2007, 21:43:57
    #15
    sayın lisans,
    $_SERVER['HTTP_REFERER'] %95 lik bir çözüm oluşturabilir, dediğiniz gibi curl yapmak mümkün olabilir, şahsi düşüncem herhangi bir download betiği hazırlarken temel olarak php nin nimetlerinden curl , urlencode , urdecode faydanılması ,

    neticede günler boyu emek verdiğiniz bir sistemin sömürülmesi hiç hoş değil ve malesef dünyamızda kötü niyetli insanlarda yaşıyor.