Tema: Error
Ver Mensaje Individual
  #7 (permalink)  
Antiguo 25/05/2012, 08:54
Avatar de patilanz
patilanz
 
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 12 años, 4 meses
Puntos: 29
Respuesta: Error

Conseguí corregir el problema solo y lo pongo por si alaguen lo necesita :
Código PHP:
Ver original
  1. <?php
  2. $nombre = $_POST["nombre"];
  3. $email = $_POST["email"];
  4. $telefono = $_POST["telefono"];
  5. $mensaje = $_POST["mensaje"];
  6. $oculto = $_POST["oculto"];
  7. if($oculto) {
  8.     if(isset($nombre) && !empty($nombre) &&
  9.         isset($email) && !empty($email) &&
  10.         isset($mensaje) && !empty($mensaje)) {
  11.         $errores = array();
  12.         if(isset($telefono) && !empty($telefono)) {
  13.             if(strlen($nombre) < 2) {
  14.                 $errores[0] = "El nombre es demasiado corto!";
  15.             }
  16.             if(strlen($nombre) > 30) {
  17.                 $errores[1] = "El nombre es demasiado largo!"; 
  18.             }
  19.             if(!preg_match("/^[^\s]+@([-a-z0-9]+\.)+[a-z]{2,}$/", $email)) {
  20.                 $errores[2] = "Email no valido";
  21.             }
  22.             if(strlen($mensaje) < 10) {
  23.                 $errores[3] = "Mensaje demasiado corto!";  
  24.             }
  25.             if(strlen($mensaje) > 500) {
  26.                 $errores[4] = "Mensaje demasiado largo!";      
  27.             }
  28.             if(!preg_match("@^\d{3}([- \.])?\d{3}([- \.])?\d{3}(\d)?$@", $telefono)) {
  29.                 $errores[5] = "Telefono no valido!";
  30.             }
  31.             if(!$errores) {
  32.                 print "Gracias " . $nombre . " con email:  " . $email . " y con telefono: " . $telefono . " creo el mensaje: <br />" . $mensaje;   
  33.             } else {
  34.                 print '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  35. <html xmlns="http://www.w3.org/1999/xhtml">
  36. <head>
  37. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  38. <title>Documento sin título</title>
  39. </head>
  40.  
  41. <body>
  42. <form id="form1" name="form1" method="post" action="Prueba_validar.php">
  43.  <p>
  44.    <label for="nombre"></label>
  45.     Nombre*:
  46.     <input type="text" name="nombre" id="nombre" />
  47.  </p>
  48.  <p>
  49.    <label for="email"></label>
  50.    Email*:
  51.    <input type="text" name="email" id="email" />
  52.  </p>
  53.  <p>
  54.    <label for="mensaje"></label>
  55.    Mensaje*:
  56.    <input type="text" name="mensaje" id="mensaje" />
  57.  </p>
  58.  <p>
  59.    <label for="telefono"></label>
  60.    Telefono:
  61.    <input type="text" name="telefono" id="telefono" />
  62.    <input name="oculto" type="hidden" id="oculto" value="1" />
  63.  </p>
  64.  <p>
  65.    <input type="submit" name="button" id="button" value="Enviar" />
  66.  </p>
  67.  <p><h3>Porfavor corrige los siguientes errores:(El telefono no es obligatorio)</h3></p>
  68.  <ul><li>
  69. ';  
  70. print implode("</li><li>", $errores);  
  71. print '
  72.  </li></ul>
  73. </form>
  74. </body>
  75. </html>
  76. ';     
  77.             }
  78.            
  79.        
  80.         } else {
  81.             if(strlen($nombre) < 2) {
  82.                 $errores[0] = "El nombre es demasiado corto!";
  83.             }
  84.             if(!preg_match("/^[^\s]+@([-a-z0-9]+\.)+[a-z]{2,}$/", $email)) {
  85.                 $errores[1] = "Email no valido";
  86.             }
  87.             if(strlen($nombre) > 30) {
  88.                 $errores[2] = "Nombre demasiado largo!";   
  89.             }
  90.             if(strlen($mensaje) < 10) {
  91.                 $errores[3] = "Mensaje demasiado corto!";
  92.             }
  93.             if(strlen($mensaje) > 500) {
  94.                 $errores[4] = "Mensaje demasiado largo!";
  95.             }
  96.             if(!$errores) {
  97.                 print "Gracias, " . $nombre . " con email: " . $email .  " creo el mensaje: <br /> " . $mensaje;   
  98.             } else {
  99.                     print '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  100. <html xmlns="http://www.w3.org/1999/xhtml">
  101. <head>
  102. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  103. <title>Documento sin título</title>
  104. </head>
  105.  
  106. <body>
  107. <form id="form1" name="form1" method="post" action="Prueba_validar.php">
  108.  <p>
  109.    <label for="nombre"></label>
  110.     Nombre*:
  111.     <input type="text" name="nombre" id="nombre" />
  112.  </p>
  113.  <p>
  114.    <label for="email"></label>
  115.    Email*:
  116.    <input type="text" name="email" id="email" />
  117.  </p>
  118.  <p>
  119.    <label for="mensaje"></label>
  120.    Mensaje*:
  121.    <input type="text" name="mensaje" id="mensaje" />
  122.  </p>
  123.  <p>
  124.    <label for="telefono"></label>
  125.    Telefono:
  126.    <input type="text" name="telefono" id="telefono" />
  127.    <input name="oculto" type="hidden" id="oculto" value="1" />
  128.  </p>
  129.  <p>
  130.    <input type="submit" name="button" id="button" value="Enviar" />
  131.  </p>
  132.  <p><h3>Porfavor corrige los siguientes errores:(El telefono no es obligatorio)</h3></p>
  133.  <ul><li>
  134. ';  
  135. print implode("</li><li>", $errores);  
  136. print '
  137.  </li></ul>
  138. </form>
  139. </body>
  140. </html>
  141. '; 
  142.             }
  143.         }
  144.     } else {
  145.         print '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  146. <html xmlns="http://www.w3.org/1999/xhtml">
  147. <head>
  148. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  149. <title>Documento sin título</title>
  150. </head>
  151.  
  152. <body>
  153. <form id="form1" name="form1" method="post" action="Prueba_validar.php">
  154.  <p>
  155.    <label for="nombre"></label>
  156.     Nombre*:
  157.     <input type="text" name="nombre" id="nombre" />
  158.  </p>
  159.  <p>
  160.    <label for="email"></label>
  161.    Email*:
  162.    <input type="text" name="email" id="email" />
  163.  </p>
  164.  <p>
  165.    <label for="mensaje"></label>
  166.    Mensaje*:
  167.    <input type="text" name="mensaje" id="mensaje" />
  168.  </p>
  169.  <p>
  170.    <label for="telefono"></label>
  171.    Telefono:
  172.    <input type="text" name="telefono" id="telefono" />
  173.    <input name="oculto" type="hidden" id="oculto" value="1" />
  174.  </p>
  175.  <p>
  176.    <input type="submit" name="button" id="button" value="Enviar" />
  177.  </p>
  178.  <p><h3>Porfavor rellena los campos necesarios.(El telefono no es obligatorio)</h3></p>
  179. </form>
  180. </body>
  181. </html>
  182. '; 
  183.     }
  184. }else {
  185.     print '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  186. <html xmlns="http://www.w3.org/1999/xhtml">
  187. <head>
  188. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  189. <title>Documento sin título</title>
  190. </head>
  191.  
  192. <body>
  193. <form id="form1" name="form1" method="post" action="Prueba_validar.php">
  194.  <p>
  195.    <label for="nombre"></label>
  196.     Nombre*:
  197.     <input type="text" name="nombre" id="nombre" />
  198.  </p>
  199.  <p>
  200.    <label for="email"></label>
  201.    Email*:
  202.    <input type="text" name="email" id="email" />
  203.  </p>
  204.  <p>
  205.    <label for="mensaje"></label>
  206.    Mensaje*:
  207.    <input type="text" name="mensaje" id="mensaje" />
  208.  </p>
  209.  <p>
  210.    <label for="telefono"></label>
  211.    Telefono:
  212.    <input type="text" name="telefono" id="telefono" />
  213.    <input name="oculto" type="hidden" id="oculto" value="1" />
  214.  </p>
  215.  <p>
  216.    <input type="submit" name="button" id="button" value="Enviar" />
  217.  </p>
  218. </form>
  219. </body>
  220. </html>
  221. ';
  222. }
  223.  
  224.  
  225.  
  226.  
  227. ?>
Gracias :)