You could have the users upload all the information on one form.
The form could prompt for information such as
Song Name,
Description,
Commets
And allow users to upload the actual file (the same way as the "advanced" form here allows people to uplaod attachments, or webmail clients allow users to upload attachments).
The form could also add in information automatically, such as the id of the person doing the upload, date/time of the upload, file size etc
you would then need a program which would take all of this information and insert the details into the database and copy the uploaded file to an appropriate directory.
you mightn't even need to store the file location in the record. If each song gets its own record id on the songs table and you have a directory where you copy all the mp3's to, then you don't need any additional info. You just store the mp3 file in the preset directory with the id.mp3 as its filename.
File uploading via form can be a little tricky to get right the first time as you're dealing with temporary files, temporary names etc, but once you get it right once, you should be fine. PM me if you'd be interested in having this work done for you.
Your script which does all of the above updating would need to do a number of checks.
- make sure that the input data is "safe"
- make sure that the file seems ok
- make sure that the record inserted and file updated correctly, otherwise cancel both (you don't want to insert the record then fail to process the file and end up with a record with no associated file. If you're familiar with the term, I'm talking about transactional processing here.