[supersaibal]Originariamente inviato da Shores
Cioè, fammi capire, tu vuoi dire che hai memorizzato le immagini per intero dentro un database, compresi i dati binari???

Il modo giusto di fare questo è assolutamente semplice.

Crea una cartella che contiene le immagini, che potrai sia uploadare che caricare via FTP, come pare a te, tanto questa cartella è SEMPRE invisibile via web.

Dopodichè, nel database metterai solo dei dati descrittivi dell'immagine e il nome del file in cui è contenuto.

Poi scriverai un piccolo file php che dato il codice dell'immagine, verifica se l'utente ha diritto a vederla o no, e se ce lo ha, restituisce l'immagine stessa come output:

Codice PHP:
$filename="cartellainvisibiledalweb".$nomefilepresodaldb;
if (
file_exists($filename)):
    
header("Content-Type: image/jpeg");
    
header("Content-Transfer-Encoding: binary");
    
header("Content-Length: ".filesize($filename));
    
readfile($filename);
    die();
endif; 
Naturalmente premurandosi di non mandare in output assolutamente nient'altro in quel file php.

Ciao! [/supersaibal]

Hmmm.... mica male...
Ma la "cartella invisibile dal web", che permessi dovrebbe avere? Vorrei che solo lo script debba poterci accedere.

Però scusa, così dovrei comunque caricare i dati relativi ad ogni immagine.
Se volessi dare solo il nome della cartella? Lo script potrebbe leggere tutti i files presenti, e visualizzarli in base ai permessi. Si potrebbe fare?

P.S.: Memorizzo anche le immagini nel DB VVoVe: