Thanks for the support.
I already do have uploading via a website, however I think I will have to require uploading to a folder via FTP for the script to then read from. It's not practical to upload songs via HTTP forms because HTTP will usually time out before the song uploads unless your internet connection is fast AND your web host allows for large uploads AND the timeout duration is longer than normal. It's not reasonable to expect many or even some people to have this arrangement. I have found an FTP applet driven by PHP that I will be using to allow people to upload their music (even batch uploads of multiple files or a zip archive works) then the script parses the folder. BTW, even right now I can add a large batch of several songs at once, and it pulls the ID3 data from them. I can also manually define the artist and album and all that for each batch or edit other metadata as needed.
My setup will be designed so that donators (or other supporters with permission) will be able to upload songs. I don't intend to enforce a quantity limit myself (I have 2TB of online storage space and the interface is dynamic enough to handle large quantities very well) but including a limit feature will be easy to do.
The security will just be a header function along the lines of "if this guy doesn't check out, then don't run the script" that will check for each refresh.
There's also a separate "admin" script used to manage already uploaded content, and a "remote transfer" script that will pass the MP3s via FTP to another web server if desired. The point with the latter script is to allow integration with your website for uploading and management wherever it may be and allow "out of site, out of mind" transfer management of the files to a cheaper file server.
I have my own ideas for karaoke, again more aggressive than typically talked about. I don't think it will be practical to just straight parse an .lrc file for my idea but I think I will parse .lrcs using PHP to a web script to help the user develop the lyrics into something that will compliment our ideas of how it should work.
I'm sure I'll be able to benefit from what you've done to expedite development of karaoke for my script, though! Know that I cannot commit to moving on to developing karaoke right away, as there are a couple smaller plugins I want to develop first for administrative type things. Eventually, I intend to develop karaoke as an "add-on" plugin that just needs the Jukebox one to work.
Right now the MP3s aren't "served" like a file downloading website might do. I do this for a couple reasons:
1. My script supports playlists, which depends on a direct-to-file URL for each MP3
2. My web host, which is provided by my game server host, does not offer hidden space behind public_html to store the files.
On the other hand, all the MP3s are renamed with their MD5 checksum so it would be really hard to comb through and collect a bunch of songs that you are looking for. I'll probably just lock the script to only run for a specified IP address (ie. your server IP) but the whole thing is really useless unless you can get onto the MySQL database anyway... which of course is already secure.
If you want to follow what we're doing or start playing with us, we are just starting up a web site. It is very new, in fact all the graphics just went up yesterday, so please don't judge. ;)
TEAM CHEESUS at teamcheesus.nuclearfallout.net
Again, I can't release the code until it is more secure. As you likely know, if I release the code without any security provisions then people can use the release to figure out how to get in and mess around with my setup.