Hi there,
I thought I'd add a few thoughts. Please don't take these comments personally, as I'm only trying to help 🙂
You're making a mistake in hardcoding the outputted html inside your class. This is a really bad idea for a few reasons. For one, the obvious problem is that now your class cannot really be used for another project, as the look of the site is hardcoded into the class itself. It's also going to be difficult for you to change the look of the site at any other point in time for the same reason. If you've got lots of classes in your eventual system that are doing this kind of thing, it'll be difficult to find out where to make changes to what on the surface is just simple html.
A far better approach would be to seperate your design from your content. In practise, what this might mean is having your functions inside your class return things like data arrays and boolean values.
For example, in your 'Login' method, you might have a sql query that checks the db to see if that user exists, and if that password is correct for that user. Instead of outputting any html at this point, you'd maybe simply return TRUE if the details are correct. You may then have a setSession() method or something like that, that would then be called to save the user details inside the session.
If you needed to pull user data out of your db, instead of doing it by having methods that pump all the details out (say like username, user access level and, I dunno, user's favourite hobbies or something), you'd instead return an array that contains all that information, maybe from a method called something like getUserDetails($id) (Where $id is the id of the user in the database).
What you'd then do in your presentation document is have pure html for the visual output itself, and then when you need to pull the data out, you'd create a user object and do a foreach loop over it (actually in this case, because you're only returning one user's details that might not be necessary, but if you were say listing 10 users or something, then you'd do a foreach loop).
So for one user, you might do something like this:
<div id="content">
<?PHP
$user = new User();
$user->getUserDetails(2); //get the details for user number 2
foreach($user as $value)
{
echo($value['username']);
}
</div>
Something like that anyway. This might not be the best example in practise, but you can see what I'm getting at.