solo anda para el nick porque es el ultimo, si inviertes la validacion te dara error de correo pero no de nick.
prueba esto:
Código PHP:
Ver originalif($_POST['username'] == '' && $_POST['password'] == '') {
echo "<p align='center'><font color='#FF0000' size='5'><b>Error: Completa todos los campos!</b></font><br><font color='#FF0000' size='3'><b>Espera 5 segundos para que refresque la página e intentar REGISTRARTE nuevamente</b></font></p></</div>";
echo '<meta http-equiv="Refresh" content="7; URL=test.php">';
} else {
echo "<p align='center'><font color='#FF0000' size='5'><b>Error: El usuario supera el limite de 30 Caracteres</b></font><br><font color='#FF0000' size='3'><b>Espera 5 segundos para que refresque la página e intentar REGISTRARTE nuevamente</b></font></p></</div>";
echo '<meta http-equiv="Refresh" content="7; URL=test.php">';
} else {
if($correo == $ecorreo){
echo "<p align='center'><font color='#FF0000' size='5'><b>MAIL EN USO</b></font><br><font color='#FF0000' size='3'><b>Espera 5 segundos para que refresque la página e intentar REGISTRARTE nuevamente</b></font></p></</div>";
echo '<meta http-equiv="Refresh" content="7; URL=test.php">';
} else {
if($nickname == $nombre){
echo "<p align='center'><font color='#FF0000' size='5'><b>NICK EN USO</b></font><br><font color='#FF0000' size='3'><b>Espera 5 segundos para que refresque la página e intentar REGISTRARTE nuevamente</b></font></p></</div>";
echo '<meta http-equiv="Refresh" content="7; URL=test.php">';
} else {
echo "good";
}
}
}
}