Pues creo que te faltan por cerrar tres llaves.
Te recomiendo que utilices un sistema de identacion de llaves homogeneo
Yo por ejemplo utilizo el siguiente, las llaves las cierro siempre en la misma columan en que las
abro, así no se me olvidan nunca y se fácilmente en que parte estoy (else, if, ...)
Código:
if (...)
{
...
}
else
{
...
if ( ...)
{
...
}
else
{
...
}
}
En tu caso en código sería:
Código:
if (isset($_POST["apellido"]))
{
$apellido = $_POST["apellido"];
$nombre = $_POST["nombre"];
$email = $_POST["email"];
echo "<div style='text-align:center;font-weight:bold;font-size:200%;color:#005784;margin-top:200px;'>";
echo "<span>$apellido </span>";
echo $nombre;
echo "</div>";
// Hay campos en blanco
if($apellido==NULL|$nombre==NULL|$nacimiento==NULL|$sexo==NULL|$pais==NULL|$residencia==NULL|$provincia==NULL|
$email==NULL|$idioma==NULL|$investiga==NULL)
{
echo "<div style='font-size:250%;text-align:center;font-weight:bold;color:#B40404;'>Algún campo obligatorio está incorrecto o vacío!</div>";
formRegistro();
}
else
{
// Comprobamos si el nombre de usuario o la cuenta de correo ya existían
$checkemail = mysql_query("SELECT email FROM interinfogen WHERE email='$email'");
$email_exist = mysql_num_rows($checkemail);
if ($email_exist>0)
{
echo "<div style='font-size:130%;text-align:center;font-weight:bold;color:#B40404;'>La cuenta de correo <span style='color:blue;'>$email</span> ya está en uso.</div>";
formRegistro();
}
else
{
// Comprobamos si la fecha nacimiento ingresada es correcta en su formato
$checknacimiento = mysql_query("SELECT nacimiento FROM interinfogen WHERE nacimiento='DATE'");
$nacimiento_correct = mysql_num_rows($checknacimiento);
if ($nacimiento_correct>true)
{
echo "<div style='font-size:130%;text-align:center;font-weight:bold;color:#B40404;'>La fecha de nacimiento ingresada <span style='color:blue;'>$nacimiento</span> es incorrecta.</div>";
formRegistro();
}
}
}
}
?>
Las tres llaves en rojo del final, son las que creo que te faltan.