Languages:Originally Posted by rod1one
(X)HTML, CSS, and probably JS
A server side langauge (PHP, ASP, etc.)
SQL
Programs:
A coding environment
MySQL/PostgreSQL/MS-SQL etc. (Any database server; MySQL and PostgreSQL are both free)
A web server that supports your server side language
This is quite the complicated endeavor. Any advanced server side work is. I don't know much about the availability of these kinds of scripts, but you may end up having to code much of it yourself. If this is the case, get a framework to help you out with creating this. I have a friend who I consider to be quite the 1337 h4xor who likes the PHP framework Code Igniter and is using it to make some pretty nice stuff. I wouldn't enter a project like this lightly though; it will require a ton of effort and you should be sure that it will pay off first.