Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141

    [PHP] Sapere chi scarica un file

    Come da titolo,vorrei sapere chi scarica un file.
    Dopo aver cercato nei vari post ho trovato questo:
    <?
    //Questa è la mia pagina dowload_page.php
    //in $_GET['f'] verrà passato l'url assoluto del file
    $completo = $_SERVER['DOCUMENT_ROOT'].$_GET[f];
    $dimensione = filesize($completo);

    if (eregi("mac",$_SERVER['HTTP_USER_AGENT']))
    $type = "application/download";
    else
    $type = "application/octet-stream";

    header("Content-Type: {$type}");
    header("Content-Disposition: attachment; filename={$_GET[f]}");
    header("Content-Length: {$dimensione}");
    header("Content-Transfer-Encoding: binary");

    readfile($completo);

    ?>

    Io ho un elenco di file,estrapolato dinamicamente dal db,e dato ke nn funziona vi kiedo se potete aiutarmi a capire dove sbaglio

    ')"><?php echo $array_file['file']; ?>

    Ringrazio anticipatamente...
    ciao

  2. #2

    Re: [PHP] Sapere chi scarica un file

    Originariamente inviato da ken84
    Come da titolo,vorrei sapere chi scarica un file.
    Dopo aver cercato nei vari post ho trovato questo:
    <?
    //Questa è la mia pagina dowload_page.php
    //in $_GET['f'] verrà passato l'url assoluto del file
    $completo = $_SERVER['DOCUMENT_ROOT'].$_GET[f];
    $dimensione = filesize($completo);

    if (eregi("mac",$_SERVER['HTTP_USER_AGENT']))
    $type = "application/download";
    else
    $type = "application/octet-stream";

    header("Content-Type: {$type}");
    header("Content-Disposition: attachment; filename={$_GET[f]}");
    header("Content-Length: {$dimensione}");
    header("Content-Transfer-Encoding: binary");

    readfile($completo);

    ?>

    Io ho un elenco di file,estrapolato dinamicamente dal db,e dato ke nn funziona vi kiedo se potete aiutarmi a capire dove sbaglio

    ')"><?php echo $array_file['file']; ?>

    Ringrazio anticipatamente...
    ciao
    inserisci un code ke vede l'ip del visitatore ke sta scaricando!
    Oppure installa php stat

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    Grazie.
    Ora va un po meglio,ma ho ankora due errori:

    1) quando faccio il filesize del file uplodato mi restituisce un errore dicendo che il file nn c'e.
    2)una volta scaricato qnd lo apro,questo risulta vuoto.

    PS ho modificato il codice cosi:
    <a href="#" onClick="window.open('download_page.php?f=<?php echo $array_file["file"]; ?>&IDfile=<?php echo $array_file["IDfile"]; ?>&IDuser=<?php echo $_SESSION['user_id']; ?>')">
    <?php echo $array_file["file"]; ?>
    </a>

    e nella pagina download_page.php
    <?php
    $Query = "INSERT INTO `download_file` (`IDdownload`,`IDfile`,`user_id`,`ip`) VALUES ('','$_GET[IDfile]','$_GET[IDuser]','$_SERVER[REMOTE_ADDR]')";
    mysql_query($Query);

    $path_file = "http://pippo/docs/".$_GET['f'];
    $dimensione = filesize($path_file);

    if (eregi("mac",$_SERVER['HTTP_USER_AGENT']))
    $type = "application/download";
    else
    $type = "application/octet-stream";

    header("Content-Type: {$type}");
    header("Content-Disposition: attachment; filename={$_GET[f]}");
    header("Content-Length: {$dimensione}");
    header("Content-Transfer-Encoding: binary");

    readfile($completo);
    ?>

    ringrazio anticipatamente
    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.