certo che si può fare senza database, basta uploadare le immagini tramite un form, trovi un bell'articolo in merito a questo argomento al seguente link
http://php.html.it/articoli/leggi/848/upload-con-php/
per quanto riguarda le miniature zoommabili, o uploadi sia un'immagine più piccola sia quella grande oppure in fase di upload o di visualizzazione ridimensioni l'immagine grande. questo lo puoi fare tramite le funzioni per le immagini di php
http://it.php.net/manual/it/ref.image.php
l'apertura di un popup con l'immagine ingrandita è invece una questione di Javascript, quindi ti devi guardare nell'apposito forum
![]()