Y .. no será mejor que uses algún CMS ya listo? (Content Manager System)
Me refiero a un PHP-Nuke o similar .. Esos sistemas incorporan todo listo para usar, sistemas de encuestas (modulos) .. foros, .. sistema de usuarios, gestión de contenido .. Creo que es lo más sano si no pretendes programar y estás "armando" un sistio de esas características con cosas sueltas que tal vez luego no puedas "encajar" todo en uno.
Prueba alguno de estos CMS completos en:
http://www.opensourcecms.com/
Ahí tienes un montón .. con demo funcinal para que los pruebes.
Un saludo,