Have a look at the many CMS (content management scripts). These will allow you to automate user registration, create various sub sections for users to use for example forums, download sections, wiki, blogs and so forth. I personally use Xoops form www.xoops.org but there are loads more similar systems. Have a look at cmsmatrix.com for a long listing of CMS's and features.