la cosa esta en que la 2a parte de la comprobacion sobre el campo apellidos no me muestra ningun error aunque lo haya mientras el campo $nombre no haya erroes me manda a una pagina en blanco y no acabo de entender porque.
<?
if(!$_POST){
?>
<html>
<form action="login.php" method="post">
Nombre <input type=text name="nombre">
Apellidos <input type="text" name="apellidos">
<input type="submit" value="enviar">
</form>
</html>
<?
}else{
if(($nombre)==""){echo("Este campo no puede estar vacio");}
else {
if(strlen($nombre)<3||strlen($nombre>12)){ echo("El nombre debe tener entre 3 y 12 caracteres");}
elseif(preg_match("/[0-9]/", $nombre)){ echo("En este campo no se puede usar numeración");}
}
if(($apellidos)==""){echo("Este campo no pude estar vacio");}
elseif(preg_match("/[0-9]/", $apellidos)){ echo("En este campo no se puede usar numeración");}
else{echo("todos los datos son correctos");}