Which technology for website with Database and Upload function?
I have never done anything website related except some plain HTML. I want to create a website with following features:

The idea is a website which basically shows a table of items like mp3 files. The table also shows information like interpret, album, genre, length, etc. 

It should be possible to do the usual operations on that table like sorting, filtering, searching and also downloading the files.

Additionaly, users should be able to upload new files, fill in a formular with the additional information which would result in a new entry in the table.

Upload should maybe work by letting an administrator check the upload and confirm whether it should be allowed or not. Or is there any other way to allow uploading files, while keeping in mind security and preventing abuse.
Files could get big in size. 

The visualization can be quite simple, does not have to be something fancy like flash. 
I am thinking about something like PHP and MySQL or similar. But I also heard suggestions about using XML, AJAX, JavaScript, Python, and so on. So actually I ended up quite confused about what I really need.

I am looking for suggestions on which technology, database (or XML?), programming languages (server side, client side) or frameworks etc. you would suggest and where are the pros and cons.

Since I have no prior experience im quite open for suggestions.

Which technology for website with Database and Upload function?
===

I have never done anything website related except some plain HTML. I want to create a website with following features:

The idea is a website which basically shows a table of items like mp3 files. The table also shows information like interpret, album, genre, length, etc. 

It should be possible to do the usual operations on that table like sorting, filtering, searching and also downloading the files.

Additionaly, users should be able to upload new files, fill in a formular with the additional information which would result in a new entry in the table.

Upload should maybe work by letting an administrator check the upload and confirm whether it should be allowed or not. Or is there any other way to allow uploading files, while keeping in mind security and preventing abuse.
Files could get big in size. 

The visualization can be quite simple, does not have to be something fancy like flash. 
I am thinking about something like PHP and MySQL or similar. But I also heard suggestions about using XML, AJAX, JavaScript, Python, and so on. So actually I ended up quite confused about what I really need.

I am looking for suggestions on which technology, database (or XML?), programming languages (server side, client side) or frameworks etc. you would suggest and where are the pros and cons.

Since I have no prior experience im quite open for suggestions.
