Beh, ci sarebbero davvero tanti modi per farlo, il più grezzo sarebbe quello di reindirizzare l'utente verso una nuova pagina index identica ma senza moduli (form).
Ma come ti dicevo, è una soluzione veramente grezza.
Così su due piedi proverei ad inserire il codice HTML del form in un'istruzione if o switch dove, nel momento in cui viene settata la o le variabili di connessione, scompare il modulo.
Esempio:
codice:
$login = $_POST['login'];
$pass = $_POST['pass'];
$authuser = 0;
// una volta verificati login e pass, se corretti, alla variabile $authuser gli assegni il valore 1.
// poi aggiungi il codice per il modulo, magari inserito in una variabile con sintassi
// HEREDOC.
if ($authuser == 0) {
echo $modulo;
} else {
echo 'Benvenuto ' . $login . '!';
}
Stessa cosa puoi farla con switch o, addirittura, con un operatore ternario:
codice:
($authuser == 0) ? $modulo : 'Benvenuto nel nostro sito!';
Spero di averti dato almeno degli spunti