Hola man_world!!
Pues mira te ayudaré lógicamente ya que acá no posea un código para ayudarte explícitamente. Hay dos opciones:
1. Guardar todas la imágenes en uno sola carpeta.
2. Guardar en carpetas diferentes las imagenes deacuerdo al usuario al que pertenezcan.
Algo que es ncesario para las dos opciones es: un formulario, con el atributo enctype="multi form data" obligatorio, es decir sino lo denominas así, no vas a poder subir la imagen, fuera de esto debes tener un campo input de tipo "fyle", para que el usuario pueda buscar la imagen a subir...
Ya sabiendo esto, pues entran a jugar las opciones anteriores. Mandas el formulario, a un archivo .php, donde validas lo que te han ingresado, y además programarás como subor el archivo.
Concluyendo, si vas hacer la primera opción, sólo debes guardar en el registro del usuario de tu DB, el nombre de la imagen, si por el contario, utilizas la segunda ocpción, debes guardar TODA LA RUTA: el_nombre_de la carpeta/el_nombre_de_la_imagen.
Mira, de todas formas,
acá te explican mejor.
Saludos, espero te sirva!