• 16-10-2008, 13:50:08
    #1
    Eposta Aktivasyonu Gerekmekte
    Merhaba arkadaşlar. $HTTP_GET_VARS ile ilgili bir sorunum var. Arkadaşıma bir script yazmaya çalışıyorum ve $HTTP_GET_VARS PHP5 versiyonunda çalışmıyor. $HTTP_GET_VARS yerine $_GET kullanmayı denedim çalışmadı.
    Kodlarım bu:
    <?php
    include('header.php');
    $rurl = 'C:\\Program Files\\EasyPHP 2.0b1\\www\\dosya\\Downloads\\';
    $durl = $rurl.$HTTP_GET_VARS['d'].'/'.$HTTP_GET_VARS['name'];
    
    if ($HTTP_GET_VARS['name'])  {
        header('location: '.$durl.''); 
        echo'
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
    <meta http-equiv="refresh" content="0; url=index.php?action=downloads&amp;d='.$HTTP_GET_VARS['d'].'" />
    <title></title>
    </head>
    <body>
    </body>
    </html>';
    } else {
        echo'Hacking Attempt...';
    }
    include('footer.php');
    ?>
  • 16-10-2008, 14:26:15
    #2
    $_POST ile dene ? tam olarak anlayamadım bu kodda ne yapmak istediğini ama...
  • 16-10-2008, 14:36:53
    #3
    Eposta Aktivasyonu Gerekmekte
    $_POST ile de denedim. Undefined index hatası alıyorum her seferinde.

    Bu kodu şöyle anlatayım. files.php adında bir dosyam var. Burada Downloads klasöründeki dosyaları listeyebiliyorum ve download.php dosyasına yani bu dosyaya link verip indirebiliyorum. Yani PHP4'te indirebiliyordum. Şu an olmuyor.
  • 16-10-2008, 14:45:38
    #4
    Üyeliği durduruldu
    http_get_vars ise $_GET ile deneyeceksin undefined index hata değil de uyarıdır notice : çıkar
    onun içinde if(isset($_GET['index'])) {echo $_GET['index'];} gibi kullanırsın
  • 16-10-2008, 18:53:57
    #5
    Eposta Aktivasyonu Gerekmekte
    $_GET['name'] 'yi çekemiyor. URL'i kullandığım yer:
    <a href="download.php?d='.trim(urldecode(isset($_GET['d']) && $_GET['d'])).'&amp;name='.$c['n'].'">'.$c['n'].'</a>
    Isterseniz tüm dosyayı gönderebilirim.
  • 16-10-2008, 21:59:08
    #6
    Üyeliği durduruldu
    cakal93 adlı üyeden alıntı: mesajı görüntüle
    $_GET['name'] 'yi çekemiyor. URL'i kullandığım yer:
    <a href="download.php?d='.trim(urldecode(isset($_GET['d']) && $_GET['d'])).'&amp;name='.$c['n'].'">'.$c['n'].'</a>
    Isterseniz tüm dosyayı gönderebilirim.
    $c['n'] Burada kullandığın "n" değerini Kontrol et.
    Link Sayfasından echo $c['n'] yapıp $c değişkeninden gelen "n" stringinin yazılıp yazılmadığını kontrol et.

    büyük bir ihtimal linki gelirken link.php?d=21&name=(boş) olarak geliyor.
  • 16-10-2008, 22:04:01
    #7
    Eposta Aktivasyonu Gerekmekte
    Dogu_Bey adlı üyeden alıntı: mesajı görüntüle
    $c['n'] Burada kullandığın "n" değerini Kontrol et.
    Link Sayfasından echo $c['n'] yapıp $c değişkeninden gelen "n" stringinin yazılıp yazılmadığını kontrol et.

    büyük bir ihtimal linki gelirken link.php?d=21&name=(boş) olarak geliyor.
    Hayır, tam tersi oluyor Yani link.php?d=(boş)&name=dosya.zip|rar|php|txt
    d='i silip denedim. Yine olmadı.
  • 16-10-2008, 23:30:28
    #8
    Üyeliği durduruldu
    Sen Şimdi Hem Tam Tersi Oluyor diyorsun Hemde ilk MEsajıdna $_GET['name'] 'yi çekemiyor. URL'i kullandığım yer: Diyorsun?
  • 17-10-2008, 00:43:00
    #9
    Üyeliği durduruldu
    print_r($_GET); ile bir dene ne çekiyorsun ne çekemiyorsun gör ona göre işlem yap istersen