Assuming you're already familiar with the logic for registration and logging on of users, what you're trying to do is simple. I will assume in this post that you already have a table in your new database that will store users. Because their account type is relevant to how the pages are served, you will need to store this in the user table as well.
Much like other actions in PHP, the submission of files by the user is done using an input element in a form. Particularly, it is the 'file' input type. You can read about this here:
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/fileKeep in mind that, in addition to this, you must also set an additional attribute on the form tag so that the browser is flagged to handle sending large amounts of binary data over HTTP. This attribute, enctype, must be set to multipart/form-data. You can read about this here:
https://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.2When the user submits this form, the file is transmitted via an HTTP request to your web server along with all the other form data. PHP does you the favor of storing this file in a temporary location so you may process it in your PHP script. More information about this process can be found here:
https://php.net/manual/en/features.file-upload.phpAdditionally, before moving the file to its permanent location on your server, you will want to check its mime type to assure that you are only receiving audio files.
https://php.net/manual/en/function.finfo-open.php https://php.net/manual/en/function.finfo-file.phpYou need to be extremely careful and assure that you're checking everything uploaded as thoroughly as possible. When you give users the ability to upload content to your website, you're giving them the potential ability to get inside of the box you're hosting your website in if they're able to execute a PHP script due to your negligence. Read into this step more than any of the other ones, as doing this wrong could really fuck your day up. One of the biggest tips is making sure you prohibit the uploading of any file extensions that can be taken up by your web server as PHP scripts, which can be done by doing mime type checks as well as an extension check.
Once you are certain it's an audio file, or at the very least, nothing that can fuck your shit up, move it to its permanent location using move_uploaded_file() as outlined in a prior link. Store all uploads in another database table containing the name/path to the file on your server along with the user that uploaded it. You may also want to store info about whether or not it's been processed or being processed by the dj dude.
Once you get this system working, the rest is very typical to what I'm sure you've already done in PHP. You'll be fetching lists from the database, writing its contents to the users depending on their account types, and linking in audio files according to their paths in the submissions table.
Hopefully this should be enough to get you started. If you have further questions, just post them in this thread.