ragazzi ho realizzato un piccolo script che effettua l'upload e il download dei file....volevo chiedervi se c'è un modo per sapere quando un utente ha effettuato il download del file...
il download alla fine corrisponde ad un link...
saluti
ragazzi ho realizzato un piccolo script che effettua l'upload e il download dei file....volevo chiedervi se c'è un modo per sapere quando un utente ha effettuato il download del file...
il download alla fine corrisponde ad un link...
saluti
Cioè vuoi registrare i download dei file?
In questo caso puoi usare una tabella di db oppure un file di log...
Specifica in modo più preciso di quali informazioni vuoi tenere traccia.
La differenza fra la genialità e la stupidità è che la genialità ha i suoi limiti.
se iil download avviene tramite script php si può fare abbastanza facilmente altrimenti devi ricorrere a cose "strane"
si si faccio il download e memorizzo il nome del file nel db...vorrei ora sapere quando un utente ha effettuato il download...
per "saperlo" devi salvarti il timestamp del downaload da qualche parte (db o txt)
Salve leggendo un po sui vari form il timestamp corrisponde ad una data...dunque nel mio db nella tabella upload dovrei aggiungere un campo data ok...l'idea sarebbe quella di aggiungere un'altro campo ossia download..che può avere solo 2 valori 1 o 0 oppure true o false...
qui si fa l'upload...
poi stampo i file presenti in upload....codice:<? session_start(); require "inc/settings.php"; $titolo = $_POST["titolo"]; $id_utenti = $_POST["id_utenti"]; ... if (!$errore) { $cartella = $_SERVER["DOCUMENT_ROOT"].CARTELLA_SOFTWARE."/materiale/"; if(is_uploaded_file($_FILES["file"]["tmp_name"])) { move_uploaded_file($_FILES["file"]["tmp_name"], $cartella.$_FILES["file"]["name"]) or die ("Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload."); } $query = "INSERT INTO upload (id_utenti, titolo, file) VALUES ('".$id_utenti."', '".$titolo."','".$_FILES["file"]["name"]."')"; mysql_query($query) or die(mysql_error()); header("location:upload.php?enti=".$id_utenti); } ?>
codice:$query ="SELECT upload.* FROM upload WHERE upload.id_utenti = ".$id_utenti." ORDER BY titolo"; $result = mysql_query($query) or die(mysql_error()); if (mysql_num_rows($result) > 0) { while ($file = mysql_fetch_assoc($result)) { ?> <tr> <td>" target="_blank"><?=$file["titolo"]?></td>
Non è che questa discussione sia il massimo della chiarezza...
1. Hai una tabella "upload" che contiene i file caricati, immagino. Il campo "data" sarebbe il timestamp di upload?
Ma non volevi sapere "quando un utente ha fatto il download"?
2. E il campo "download" a cosa serve? a sapere se un file caricato è stato o no scaricato?
3. E giusto per finire... il problema adesso qual'è?
"Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
Linus Torvalds
si tabella upload con i file caricati e il campo data è impostato a NOW ossia al giorno qnd viene caricato1. Hai una tabella "upload" che contiene i file caricati, immagino. Il campo "data" sarebbe il timestamp di upload?
Ma non volevi sapere "quando un utente ha fatto il download"?
dovrebbe servire a sapere se è stato scaricato...2. E il campo "download" a cosa serve? a sapere se un file caricato è stato o no scaricato?
Originariamente inviato da 84morena
dovrebbe servire a sapere se è stato scaricato...Chiarisci cosa ti serve sapere...Originariamente inviato da Pastore12
Ma non volevi sapere "quando un utente ha fatto il download"?
"Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
Linus Torvalds
diciamo che a me servirebbe sapere se viene effettuato il download e la data di qnd viene effettuato....
se viene effettuato il download so già ki lo ha fatto....