Ciao a tutti,
mi chiedevo se è possibile in PHP nascondere(in qualche modo) l'url di un file in modo tale che gli utenti possono scaricare il file per mezzo di un "link" visibile solo se loggati .
L'unica idea che mi è venuta, è quella di creare uno script cui, passando una variabile GET di nome "id" ,questo pesca dal database il record con questo "id", legge il campo "nome_allegato" e va a prendere in una cartella predefinita il file e lo fa visualizzare..
In questo modo il link che l'utente va a clikkare avrà come "codice" il seguente: <a href=preleva_allegato.php?id=14> Apri Allegato </a>
e non <a href=http://www.miosito.it/pippo/.../allegato.doc> Apri Allegato</a>
non so se mi sono spiegato bene...
Questa soluzione l'ho già provata, soltanto che ho un problemino relativo allo script preleva_allegato.php in quanto non so come forzare la richiesta di download del file...
Incollo qui il codice:
<?
//SCRIPT CHE PRELEVA L'ALLEGATO
include("parametri_mysql.php");
$query=mysql_query("SELECT * FROM annunci_azienda WHERE id=$_GET[id]");
$row=mysql_fetch_array($query);
$url="./cartella_allegati/$row[allegato]";
echo Header("Content-Type: text");
echo Header("Content-Disposition: attachment; filename=$url");
?>
La finestra di IE per il download si apre,riconosce il nome del file, solo che il file che scarica è di 0byte...
Io credo sia un problema di mime_content_type .
Esiste una funzione ma solo per il PHP 4.3 o superiori...e io volevo una cosa che funzionasse anche su versioni precedenti..
Se avete altre soluzioni fatemi sapere... TNX