• 07-02-2009, 15:58:30
    #1
        if (isset($_GET["id"]) && $_GET["id"] != "")
    	{
    		$myFile = "uploads/".$_GET["id"];
    		$fh = fopen($myFile, 'w') or die("can't open file");
    		fclose($fh);
    		unlink($myFile);
    
    		$comfirmmess = "<p>Your file has been successfully removed from host</p>";
    
    		$template->set_filenames(array("confirm" => "confirm.html"));     
    		$template->assign_vars(array(
    			'CONFIRM' => "Your file has been successfully removed from host",
    			'COMFIRMMESS' => $comfirmmess
    		));
    elimde böyle bir upload edilen dosyayı silme kodu var.

    benim istediğim silme değilde upload edilen dosyayı indirme kodu. birde belli bir süre sonra indirmeye izin vericek. örnek: indirme sayfasında 30saniye geçmeden dowload linki gözükmicek.

    böyle bir kodu yazabilecek arkadaşlar lütfen yardımcı olun...
  • 07-02-2009, 17:38:33
    #2
    Üyeliği durduruldu
    verdiginiz kodlar bir scriptin parçası sanirim. hepsinden önce template kullanmış. biraz ileri seviye kodlar yani.

    konuyu biraz daha açarsanız çözümler çıkabilir
  • 07-02-2009, 17:49:38
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    bu daha çok admin paneline benziyor
    uploads klasörüne hangi id atıyor ,bilsek ordan dowland id verilir
    db kullanmayan bi upload scripti sanırım
  • 07-02-2009, 18:06:19
    #4
    olayı biraz daha açarak anlatayım alttaki kod delete.php birde bizi buraya yönlendiren finish.php var upload bittiginde finish.php açılıyor ve bize 2tane link veriyor biri dosyayı silmek için biride download etmek için
    örnek:
    http://www.sitem.com/delete.php?id=dosya.zip <<== silme linki
    http://www.sitem.com/download.php?id=dosya.zip <<== download linki

    silme linki elimde zaten var fakat download linki eksik aşağıdaki kodlarla oynanarak bir indirme sayfası yapılabilirmi. aşağıdaki kodlar delete.php nin kodaları


     <?
        include_once("header.php");
     
        if (isset($_GET["id"]) && $_GET["id"] != "")
        {
            $myFile = "uploads/".$_GET["id"];
            $fh = fopen($myFile, 'w') or die("can't open file");
            fclose($fh);
            unlink($myFile);
    
            $comfirmmess = "<p>Your file has been successfully removed from host</p>";
    
            $template->set_filenames(array("confirm" => "confirm.html"));     
            $template->assign_vars(array(
                'CONFIRM' => "Your file has been successfully removed from host",
                'COMFIRMMESS' => $comfirmmess
            ));
            
            $template->pparse("confirm");
            include_once ("right.php"); 
            include_once ("footer.php"); 
            die();
        }
        else
        {
            $template->set_filenames(array("login" => "login.html"));     
            
            $template->assign_vars(array(
                'ERROR' => $error != ""?"<tr><td class='txt_red'>".$error."</td></tr>":"",
                'USERNAME'=> $_POST['username']
            ));
            
            $template->pparse("login");
        }
    
        include_once ("footer.php");    
    
    ?>
  • 07-02-2009, 18:09:54
    #5
    Üyeliği durduruldu
    sum41 adlı üyeden alıntı: mesajı görüntüle
    olayı biraz daha açarak anlatayım alttaki kod delete.php birde bizi buraya yönlendiren finish.php var upload bittiginde finish.php açılıyor ve bize 2tane link veriyor biri dosyayı silmek için biride download etmek için
    örnek:
    http://www.sitem.com/delete.php?id=dosya.zip <<== silme linki
    http://www.sitem.com/download.php?id=dosya.zip <<== download linki
    silme linki elimde zaten var fakat download linki eksik aşağıdaki kodlarla oynanarak bir indirme sayfası yapılabilirmi.
     <?
        include_once("header.php");
        if (isset($_GET["id"]) && $_GET["id"] != "")
        {
            $myFile = "uploads/".$_GET["id"];
            $fh = fopen($myFile, 'w') or die("can't open file");
            fclose($fh);
            unlink($myFile);
            $comfirmmess = "<p>Your file has been successfully removed from host</p>";
            $template->set_filenames(array("confirm" => "confirm.html"));     
            $template->assign_vars(array(
                'CONFIRM' => "Your file has been successfully removed from host",
                'COMFIRMMESS' => $comfirmmess
            ));
            $template->pparse("confirm");
            include_once ("right.php"); 
            include_once ("footer.php"); 
            die();
        }
        else
        {
            $template->set_filenames(array("login" => "login.html"));     
            $template->assign_vars(array(
                'ERROR' => $error != ""?"<tr><td class='txt_red'>".$error."</td></tr>":"",
                'USERNAME'=> $_POST['username']
            ));
            $template->pparse("login");
        }
        include_once ("footer.php");    
    ?>

    indirme işlemini php üzerinden mi yapmak istiyorsunuz yoksa yönlendirme ile mi yapmak istiyorsunuz?
  • 07-02-2009, 18:18:44
    #6
    fark etmez

    bana böyle bir indirme kodu veriyodu başta (http://www.sitem.com/uploads/dosya.zip) fakat ben bunu değiştirdim (http://www.sitem.com/download?id=dosya.zip) böyle yaptım şimdi yapmak istediğim (http://www.sitem.com/download?id=dosya.zip) <== bu sayfaya yönlendiğimde bir sayaç olsun misal 30dan geriye sayan ve ondan sonra bana linki göstersin
  • 07-02-2009, 19:10:44
    #7
    Üyeliği durduruldu
    sum41 adlı üyeden alıntı: mesajı görüntüle
    fark etmez
    bana böyle bir indirme kodu veriyodu başta (http://www.sitem.com/uploads/dosya.zip) fakat ben bunu değiştirdim (http://www.sitem.com/download?id=dosya.zip) böyle yaptım şimdi yapmak istediğim (http://www.sitem.com/download?id=dosya.zip) <== bu sayfaya yönlendiğimde bir sayaç olsun misal 30dan geriye sayan ve ondan sonra bana linki göstersin
    javascript ile down counter diye aratip basit bir kod bulup sonrada bu fonskiyona window.location = dosya.zip şeklinde yaparak çözebilirsiniz
  • 07-02-2009, 19:14:55
    #8
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    javascript ile down counter diye aratip basit bir kod bulup sonrada bu fonskiyona window.location = dosya.zip şeklinde yaparak çözebilirsiniz
    indirilen dosya hep dosya.zip olmucak değişecek bunu nasıl ayarlayabilirim
  • 07-02-2009, 19:21:57
    #9
    Üyeliği durduruldu
    sum41 adlı üyeden alıntı: mesajı görüntüle
    indirilen dosya hep dosya.zip olmucak değişecek bunu nasıl ayarlayabilirim
    get paremetresi ile geldigi için dosya adı geçen yere
    <?php echo $_GET['id'];?>

    yazmalisiniz