No já bych komplet ten systém vypisování chyb předělal, takhle mi to přijde pro tebe ne příliš stravitelné, raději snad pro začátečníka takto:
$iserror = 0;
if ( $username=='' ) { // if(!$username) znamena ze pokud promenna vubec neexistuje, tak vypise tu chybu, ale promenna EXISTUJE - definujes ji nahore, plati pro vsechny pripady
echo "You did not enter a username.<br>";
$iserror=1;
}
if ( $password=='' ) { //tady jsi mel $pasword misto $password
echo "You did not enter a password.<br>";
$iserror=1;
}
if ( $paswordcofn=='' ) {
echo "You did not enter a password confirmation.<br>";
$iserror=1;
}
if ( $email=='' ) {
echo "You did not enter email.<br>";
$iserror=1;
}
if ( $password != $passwordconf ) {
echo "The passwords you entered did not match.<br>";
$iserror=1;
}
if($iserror==0) { // a tady to mysql_query atd.
Ještě bych tam dal za sebe kontrolu správně zadaného emailu pomocí PCRE (regulární výrazy), ale to je na tebe asi zatím moc, spíš se soustřeď na to, abys nedělal začátečnický chyby, pak můžeš začít dělat pořádný věci .