Ciao a tutti, questo è il mio codice:

Codice PHP:
//controlla se il campo username è vuoto
if ($_POST['username'] == "") { 
include (
"includes/header.inc.php");
echo 
'Nome utente non inserito!'; exit(); }
//controlla se il campo password è vuoto
else if ($_POST['password'] == "") { 
include (
"includes/header.inc.php");
echo 
'Password non inserita!'; exit(); }
//controlla se le password corrispondono
else if ($_POST['password'] != $_POST['password_conferma']) {
include (
"includes/header.inc.php");
echo 
'Le password non corrispondono!'; exit(); }
//controlla se il campo email è vuoto
else if ($_POST['email'] == "") { 
include (
"includes/header.inc.php");
echo 
'Indirizzo e-mail non inserito!'; exit(); }
//controlla la formattazione del campo e-mail
else if (!convalida_mail($user_email)) { 
include (
"includes/header.inc.php");
echo 
'Indirizzo e-mail non valido!'; exit(); }
// controlla se l'username è già presente nel database
else if (!controlla_nome_utenti($user_username)) { 
include (
"includes/header.inc.php");
echo 
'Username già in uso. Tornare indietro e sceglierne uno differente.'; exit();

} else {

... 
ho dovuto fare così perchè dopo l'else se tutto va a buon fine parte una sessione e quindi gli headers non devono essere stati inviati. Cosa ne pensate di questo codice? Si può snellire e renderlo più agevole evitando l'include ad ogni condizione?

Grazie dell'aiuto!