Para subir imagenes al servidor hay muchos temas ya abiertos. Te recomiendo buscar en el foro.
Para almacenar en la base de datos debes de usar la extension propia de la base de datos que vas a usar y enviar un query SQL.
Para crear una carpeta usas
mkdir.
Para checar que el usuario este registrado debes de usar cookies o Sesiones.
Saludos.