Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - [PHP]Proteggere file
Forum - PHP - [PHP]Proteggere file

Avatar
XBarboX (Member)
Guru


Messaggi: 945
Iscritto: 31/12/2008

Segnala al moderatore
Postato alle 11:43
Lunedì, 07/09/2009
Salve,
avrei bisogno di proteggere un file sul mio sito: ovvero in modo che solo i loggati possano scaricarlo.
Come faccio?

(il sistema login l'ho già fatto, ma basta che uno vada su http://www.miosito.it/file.zip e se lo scarica senza problemi...)


The old lie: Dulce et decorum est pro patria mori
PM Quote
Avatar
Thejuster (Member)
Guru^2


Messaggi: 1704
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 15:59
Lunedì, 07/09/2009
L'unico modo per proteggere il file da eventuali download e quello di criptare l'url.

ho utilizzato lo stesso sistema per il portale del Tengine.

basta semplicemente criptare in md5 o in sha a tuo piacere il link del file.

quando vai a cliccare sul link devi fare in modo che ti venga generato un popup in javascript tipo un redirect che ti reindirizza direttamente al file.

niente paura, nel popup non apparirà nessun codice html.
devi solo scrivere il popup e il link criptato.


PM Quote
Avatar
XBarboX (Member)
Guru


Messaggi: 945
Iscritto: 31/12/2008

Segnala al moderatore
Postato alle 8:19
Martedì, 08/09/2009
ho risolto in un metodo molto più elegante e veloce:

Codice sorgente - presumibilmente Php

  1. $name = 'nomefile.zip';
  2. $file = 'esempiocartelladownload/ujgt0u4t/'.$name;
  3. if (file_exists($file)) {
  4.     header('Content-type: application/zip');
  5.     header('Content-Disposition: attachment; filename="'.$name.'"');
  6.     readfile($file);
  7. } else {
  8.     print 'Errore download.';
  9. };




The old lie: Dulce et decorum est pro patria mori
PM Quote