Ja nie wiem jaki ty masz problem

Tzn. nie wiesz jak łączyć formularze z obsługą klas? Jeżeli nie chcesz wykorzystywać MVC to chyba musisz napisać jakiś skrypt pośredniczący między formularzem, a klasą, np:
form.html:
<form method="post" action="logowanie.php"> Login:
<input type="text" name="login" />Hasło:
<input type="text" name="haslo" /><input type="submit" name="zaloguj" value="Zaloguj się" />
User.php
class User
{
// Dane użytkownika.
private $username;
private $password;
public function __construct($login, $pswd)
{
$this->username = $login;
$this->password = $pswd;
}
// Funkcja weryfikuje użytkownika (sprawdza, czy istnieje w bazie).
public function authenticate()
{
$result = mysql_query('SELECT id FROM users WHERE username=' . $this->username 'AND password = ' . md5($this->password) . ' LIMIT 1');
// Użytkownik znaleziony w bazie - weryfikacja powiodła się.
return true;
} else {
return false;
}
}
}
logowanie.php
if (isset($_POST['zaloguj'])) {
require_once('User.php');
$user = new User($_POST['login'], $_POST['haslo']);
if ($user->authenticate())
{
// wykonuj dalsze działania
}
}
Pliki logowanie.php i form.html możesz oczywiście połączyć w jeden.
Jeżeli natomiast chcesz w pełni obiektowo obsługiwać formularze, możesz pokusić się o napisanie własnej klasy generującej formularze (choć może to być dosyć czasochłonne) lub poszukać podobnej gotowej. Tylko skoro nie wykorzystujesz MVC to pewnie nie potrzeba ci aż takich bajerów

Nie bawiłbym się jednak w generowaniu formularzy na sztywno poprzez metody klasy (metody typu "generateLoginForm" itp.), których cała zawartość to jedno wielkie echo. Takie rozwiązanie jest bez sensu - raz że brzydko wygląda w klasie, a dwa - jest dosyć trudne w późniejszej modyfikacji (trzeba biegać po różnych klasach i szukać metod wyświetlających formularze, żeby np. zmienić styl jakiegoś inputa)..