Me lo comprueba bien solo si tengo la parte te comprobación en otro documento pero mal si esta con el otro código que comprueba los demás campos
El codigo total es este :
Código PHP:
Ver original
<?php if($_POST["oculto"]) { $errores[0] = "El nombre es demasiado corto!"; } $errores[1] = "El nombre es demasiado largo!"; } $errores[2] = "Email no valido"; } $errores[3] = "Mensaje demasiado corto!"; } $errores[4] = "Mensaje demasiado largo!"; } if(isset($_POST["telefono"]) && !empty($_POST["telefono"]) && strlen($_POST["telefono"]) == 9 && is_numeric($_POST["telefono"])) { $errores[5] = "Telefono no valido!"; } if(!$errores) { print "Gracias " . $_POST["nombre"] . " con email: " . $_POST["email"] . " y con telefono: " . $_POST["telefono"] . " creo el mensaje: <br />" . $_POST["mensaje"]; } else { print '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento sin título</title> </head> <body> <form id="form1" name="form1" method="post" action="Prueba_validar.php"> <p> <label for="nombre"></label> Nombre*: <input type="text" name="nombre" id="nombre" /> </p> <p> <label for="email"></label> Email*: <input type="text" name="email" id="email" /> </p> <p> <label for="mensaje"></label> Mensaje*: <input type="text" name="mensaje" id="mensaje" /> </p> <p> <label for="telefono"></label> Telefono: <input type="text" name="telefono" id="telefono" /> <input name="oculto" type="hidden" id="oculto" value="1" /> </p> <p> <input type="submit" name="button" id="button" value="Enviar" /> </p> <p><h3>Porfavor corrige los siguientes errores:(El telefono no es obligatorio)</h3></p> <ul><li> '; print ' </li></ul> </form> </body> </html> '; } } else { $errores[0] = "El nombre es demasiado corto!"; } $errores[1] = "Email no valido"; } $errores[2] = "Nombre demasiado largo!"; } $errores[3] = "Mensaje demasiado corto!"; } $errores[4] = "Mensaje demasiado largo!"; } if(!$errores) { print "Gracias, " . $_POST["nombre"] . " con email: " . $_POST["email"] . " creo el mensaje: <br /> " . $_POST["mensaje"]; } else { print '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento sin título</title> </head> <body> <form id="form1" name="form1" method="post" action="Prueba_validar.php"> <p> <label for="nombre"></label> Nombre*: <input type="text" name="nombre" id="nombre" /> </p> <p> <label for="email"></label> Email*: <input type="text" name="email" id="email" /> </p> <p> <label for="mensaje"></label> Mensaje*: <input type="text" name="mensaje" id="mensaje" /> </p> <p> <label for="telefono"></label> Telefono: <input type="text" name="telefono" id="telefono" /> <input name="oculto" type="hidden" id="oculto" value="1" /> </p> <p> <input type="submit" name="button" id="button" value="Enviar" /> </p> <p><h3>Porfavor corrige los siguientes errores:(El telefono no es obligatorio)</h3></p> <ul><li> '; print ' </li></ul> </form> </body> </html> '; } } } else { print '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento sin título</title> </head> <body> <form id="form1" name="form1" method="post" action="Prueba_validar.php"> <p> <label for="nombre"></label> Nombre*: <input type="text" name="nombre" id="nombre" /> </p> <p> <label for="email"></label> Email*: <input type="text" name="email" id="email" /> </p> <p> <label for="mensaje"></label> Mensaje*: <input type="text" name="mensaje" id="mensaje" /> </p> <p> <label for="telefono"></label> Telefono: <input type="text" name="telefono" id="telefono" /> <input name="oculto" type="hidden" id="oculto" value="1" /> </p> <p> <input type="submit" name="button" id="button" value="Enviar" /> </p> <p><h3>Porfavor rellena los campos necesarios.(El telefono no es obligatorio)</h3></p> </form> </body> </html> '; } }else { print '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento sin título</title> </head> <body> <form id="form1" name="form1" method="post" action="Prueba_validar.php"> <p> <label for="nombre"></label> Nombre*: <input type="text" name="nombre" id="nombre" /> </p> <p> <label for="email"></label> Email*: <input type="text" name="email" id="email" /> </p> <p> <label for="mensaje"></label> Mensaje*: <input type="text" name="mensaje" id="mensaje" /> </p> <p> <label for="telefono"></label> Telefono: <input type="text" name="telefono" id="telefono" /> <input name="oculto" type="hidden" id="oculto" value="1" /> </p> <p> <input type="submit" name="button" id="button" value="Enviar" /> </p> </form> </body> </html> '; } ?>
Y el codigo que comprueba el telefono es este:
Código PHP:
Ver original
if(isset($_POST["telefono"]) && !empty($_POST["telefono"]) && strlen($_POST["telefono"]) == 9 && is_numeric($_POST["telefono"])) { $errores[5] = "Telefono no valido!"; }
Porfavor ayuden me a solucionar el problema :)