Dans ce cas une petite astuce qui permettrait sans aucune programmation de permettre aux utilisateurs de mettre l'image qu'ils veulent serait d'utiliser le système Ascreen déjà disponible sous catégorizator.
Par exemple, les membres mettent l'image qu'ils veulent voir apparaitre à la racine de leur site au format 120*90 et le nomme ascreen.jpg, catégrorizator récupère automatiquement ce genre d'image donc c'est le plus simple....
Maintenant ça ne permet pas de sauvegarder les images directement sur ton serveur mais c'est un moyen simple et plus sécurisé pour obtenir ce que tu veux...
Il y a pas mal de script php qu'il suffit d'adapter à catégorizator pour obtenir ce que tu veux mais ça risque d'ouvrir ton site à pas mal de tentatives de hack car il faut s'y connaître un minimum pour l'adaptation et la sécurisation du nouveau script...en gros si tu pars là dessus sans connaissances ça risque d'être une vraie galère...
Voici une partie de ce qu'il faut prendre en compte pour la gestion d'un script d'upload d'image tel que celui que tu souhaites :
- Place disponible selon le nombre d'images à stocker
- gestion de la taille de l'image (120*90) pour éviter que n'importe quel taille d'image soit uploadée (ce qui engendre des soucis au niveau du template)
- sécurisation du script qui ne doit accepter que les images au format jpg et pas n'importe quel type de fichier pouvant endommager ton serveur ou ouvrir les portes aux hacks...
- ....
=> un peu compliqué à mettre en place quand même...
En utilisant le système Ascreen, il suffit de mettre un petit paragraphe explicatif pour expliquer aux membres comment ça fonctionne et le tour et joué

Pour trouver des scripts d'upload d'image, il y en a pas mal de dispos gratuitement
=>
Résultats pour "php script upload image" sur Google™