Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732

    Rilevare il download di un file

    Ciao a tutti,

    avrei bisogno di un piccolo aiuto: sto realizzando un sito che contempla un'area riservata da cui poter scaricare diversi documenti. Per proteggere gli stessi file da download non autorizzati i file risiedono sotto la radice del sito, ci pensa un script in PHP a richiamare di volta in volta il file desiderato previo controllo della sessione utente.

    Fin qui tutto ok, solo che ora dovrei aggiungere un contatore di download per registrare quando l'utente X ha scaricato il documento Y (dati che verranno immagazzinati a DB).

    Quando si clicca sul link del file si apre la finestra per il download forzato con i tre pulsanti (APRI, SALVA, ANNULLA). Come faccio a registrare il download solo se l'utente clicca su APRI o SALVA ma NON su ANNULLA?

    Dato che la finestra contestuale non è qualcosa che apro io in JS ma qulacosa da sistema, esiste la possibilità di rilevare la pressione del pulsante X piuttosto che Y da cui attivare la registrazione del download?

    A prescindere dalla fattibilità o meno, son ben accette anche soluzioni alternative.

    Grazie in anticipo per le risposte.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non puoi, ne' in maniera diretta ne' con espedienti vari... il download e' gestito direttamente dal S.O. che non restituisce l'esito dell'operazione al browser.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133

    Re: Rilevare il download di un file

    Originariamente inviato da Sgurbat
    Ciao a tutti,
    .....

    Fin qui tutto ok, solo che ora dovrei aggiungere un contatore di download per registrare quando l'utente X ha scaricato il documento Y (dati che verranno immagazzinati a DB).

    ...
    Potresti per calcolare i download e registrare quale file ha selezionato, invece che lincare direttamente il file, aprire un layer/div (eventualmente oscurando la pagina in stile lightbox) nel quale vi saranno 3 pulsanti Apri = visualizza.php?file=xxxxx Salva = memorizza.php?file=xxxx Annulla = chiudi layer/div non credo vi siano altre soluzioni fermo restando quanto detto da Bruno.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732

    Re: Re: Rilevare il download di un file

    Originariamente inviato da cavicchiandrea
    Potresti per calcolare i download e registrare quale file ha selezionato, invece che lincare direttamente il file, aprire un layer/div (eventualmente oscurando la pagina in stile lightbox) nel quale vi saranno 3 pulsanti Apri = visualizza.php?file=xxxxx Salva = memorizza.php?file=xxxx Annulla = chiudi layer/div non credo vi siano altre soluzioni fermo restando quanto detto da Bruno.
    Solo che non sarebbe molto comodo aprire direttamente file come zip, rar ecc, invece che forzare il download.

    Niente mi accontenterò di registrare le semplici "richieste al file", a prescindere dall'effettivo download o meno.

    Domanda: ma i vari pacchetti "Download manager" come fanno?

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: Re: Re: Rilevare il download di un file

    Originariamente inviato da Sgurbat
    Domanda: ma i vari pacchetti "Download manager" come fanno?
    Non certo con javascript... ritieniti libero di postare questa particolare domanda anche in un altro forum a tua scelta

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    Si no ma infatti all'inizio avevo postato il problema sul forum di PHP, poi avendomi indicato che forse avrei dovuto rilevare la pressione dei pulsanti della finestra contestuale del browser ho pubblicato la domanda anche qua.

    Stavo pensando che l'unica soluzione pulita sarebbe di appoggiarsi ai log del server (come fanno i vari tool per le statistiche) ma ovviamente è troppo sbattimento.

    Inoltre comunque non avrei una corrispondeza UTENTE->DOCUMENTO ma solo IP->DOCUMENTO.


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.