Pues .. yo lo que haría ir aplicando los filtros que necesite .. El problema es que siempre permanecería el último error si se hiciera algún juego de if .. else .. elseif. Para eso lo que hago es guardarmelos en un array de "errores" y luego leeo dicho array si hay más de un error contabilizado.
Código PHP:
$error[]=array();
if (empty($titulo)) { // uso la función empty() en lugar de == ""
$errores[] = "Es obligatorio poner un Titulo";
}
if ($titulo != str_replace($titulo,' ','')) { // comparo la cadena de entrada con la misma cadena sin espacios .. si es no es igual es que tiene algún espacio .. con str_pos() tambíen se podría hacer. Y por supuesto con expresiones regulares ..
$errores[] = "NO se aceptan espacios ..";
}
if (count($errores) > 0){
foreach($errores as $error){
echo "Error: ".$error."<br>";
}
} else {
echo "Todo oK.. ningun error ..";
}
Un saludo,