En fait, pour pas se prendre, rien ne t’empêche de mettre en place une galerie comme il en existe à la tonne, que ce soit Gallery (http://gallery.menalto.com/), Coppermine (http://coppermine-gallery.net/) ou autre. En 2 temps trois mouvements tu a une galerie sur ton site, tu crée la galerie, tu ajoute des utilisateurs et ils uploaderont leurs photos. Ils pourront même les commenter et tout.
On ne balance pas des images sur une BDD. Trop lourd et pas pratique 
En fait tout dépend de quel contrôle tu a du serveur. Ma proposition est la plus simple à mettre en place dans tous les cas.
Si tu a ton propre serveur, tu peux aussi leur fournir un espace FTP avec un compte approprié, et déplacer régulièrement les photos vers le répertoire du serveur web (après avoir contrôlé que la fichier est complet) à moins que ce soit le répertoire du serveur web. Là, un simple scripte php qui liste le répertoire et génère l’affichage des fichiers et le tour est joué.
Si tu veux développer les formulaires et les mises en page comme le propose gableouf, soite, mais si tu ne l’a pas fait jusqu’ici et que ton but n’est pas de faire du dev (ou du copier-coller), c’est de la perte de temps par rapport aux solutions clef en main.
P.S. Gab : limite pas besoin d faire un formulaire d’authentification, une modification des droits d’accès à la page servie par le serveur web est bien plus efficace.