Considering the requirements of your question are pretty substantial, I'd advise searching Google for tutorials on PHP that involve registration and uploading. There are plenty, and they'll likely help a lot more than trying to get help here.
One I just immediately found is
here and looks like it gives a very good foundation for user registration and login. You could then expand on that by creating an
uploads table that has a field indicating who owns that upload, which you could then iterate through and display for the logged-in user.