This is a very complex task which will require skills.
Not only in clean coding, fully commented but also navigation simplicity and understandability.
This upload script requires different formats of files to be uploaded and their links entered into different tables in a database (MYSQL). Different types of upload will specify the file type and maximum file size, and the table in which the information needs to be held.
NO LOGIN option. CSS skills required, for the page to remain within the schemes of the website. The current script built was in a standalone file which contained more than 10,000 lines of code not even including all the categories, however this NEEDS to be done in multiple modules.