Hola lo he intentado de muchas maneras y no logro comprobar el nombre de una persona. Primero probe con condiciones, con este código exactamente:
if(isset($_POST['Nom']) && (!is_string($_POST['Nom']) || ($_POST['Nom']==" "))){
print "<b><p style=\"color:red\">No has escrito el nombre.</p></b>\n";}
else{
print "<strong>tu nombre es: </strong>".$_POST['Nom'];}
Pero no dio resultado, porque el !is_string no funciona, y a parte si el usuario pone mas de un espacio enblanco la condicion del espacio en blanco no se cumple. He intentado cambiar el orden de las condiciones y mas pero nada.
Entonces cambie de planes e hice esto:
if(!$_POST['Nom']){
/* si post no tiene valor entonces:*/
echo "No has rellenado bien el campo nombre";}else{
if(ereg("^[a-zA-Z][Á-Ú][À-Ù][á-ú][à-ù]{2,16}$", $_POST['Nom'])){
/* si post tiene solo estos caracteres enotnces :*/
echo "Tu nombre es:".$_POST['Nom'];}else{
echo "No has rellenado bien el campo nombre";}
Pero ahora haga lo que haga me da falso. Aunque ponga el nombre bien. No se que hago mal, alguien me ayuda?