Client Specific Area / Client Page, How to go about it

Hi guys n girls,

For some time now I have been wanting to create a client specific area for an up coming website.

What I want customers to do is to be able to go to a “sign up / register page” where they can create a username and password and then submit for registration.

Once the user has submitted a username and password for registration I would like to be able to be notified about it and then either allow for the registration to go through or not. (I only want to be able to allow my clients to register, not just anybody).

Once a client has been accepted and registered, each time they login with their username and password I would like them to be directed to a ‘private page’ that is only for them.

This ‘private page’ may contain information that is only specific to the user itself.

So for example the client page would have some static and some unique field information like:

Account Name: Mr. John Smith
Account Number: 1236456789
Email Address: jsmith@mywebsite.com
Contact Number: 987654321

BLUE = Static Content (Same for every client)

GREEN = User Specific Content (Only display information that belongs to the logged in user)

For the moment, I would just like an idea on the best way to go about this.

I have been looking at CMS for this and I think this is possible with Wordpress and also i quite like Concrete5.

Another other option would be to write all the code with php and MySql, although i am not overly confident with PHP thus im thinking ‘let a CMS plugin handle it’.

Does anybody have any thoughts on what would be the best way to achieve this, or any recommended plugins?

Thanks you for any help.