Ver Mensaje Individual
  #14 (permalink)  
Antiguo 11/05/2012, 12:41
Avatar de datcom
datcom
 
Fecha de Ingreso: enero-2011
Ubicación: Universo local, Vía láctea, Planeta Azul.
Mensajes: 216
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Formulario PHP - Validez de los campos

No pero si lo vi y funciona barbaro, no dudo de eso, dudo de mi. Supongo que te referis a esto:
PD: la colge aca http://centrodeamor.host22.com/

Código PHP:
Ver original
  1. <?php
  2. //proceso del formulario
  3. // si existe "enviar"...
  4. if (isset ($_POST['enviar'])) {
  5.  
  6. //recogemos las variables
  7. $nombre=$_POST['nombre'];
  8. $email=$_POST['email'];
  9. $email2=$_POST['email2'];
  10. $comentario=$_POST['comentario'];
  11. $fav_color= $_POST['fav_color'];
  12. $img='<img src="www.web.com/img/img.jpg">';
  13.  
  14.  
  15. //comprobamos si todos los campos fueron completados
  16. if ($nombre!='' && $email!='' && $email2!='' && $comentario!='' && $fav_color!='') {
  17.  
  18.  
  19. $contenido = '<html><body>';
  20. $contenido .= ''.$img.'';
  21. $contenido .= '<p>Enviado el '.  date("d M Y").'</p>';
  22. $contenido .= '<hr />';
  23. $contenido .= '<p>Nombre: <strong>'.$nombre.'</strong>';
  24. $contenido .= '<p>Email Remitente: <strong>'.$email.'</strong>';
  25. $contenido .= '<p>Email Destinatario: <strong>'.$email2.'</strong>';
  26. $contenido .= '<p>Modo de Envio: <strong>'.$fav_color.'</strong>';
  27. $contenido .= '<p>Comentario: <strong>'.$comentario.'</strong>';
  28. $contenido .= '<hr />';
  29.  
  30. $contenido .= '</body></html>';
  31.  
  32.  }
  33.  
  34. $control_mail="/^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$/i"; //regExp
  35. if(!preg_match($control_mail,$email2,)){
  36. echo "La <b>sintáxis de email</b> no es válida<br />\n";
  37. exit();
  38. }else{
  39. // ejecuto la función mail()
  40.  
  41.  
  42. // si todos los campos fueron completados enviamos el mail
  43. mail ("$email2","Mensaje $fav_color - TITULO", $contenido, "From: TITULO2\nContent-Type: text/html; charset=iso-8859-1\nContent-Transfer-Encoding: 8bit");
  44.  
  45. $flag='ok';
  46. $mensaje='<div id="ok">Mensaje enviado Correctamente</div>';
  47. }
  48.  }else{
  49. //si no todos los campos fueron completados se frena el envio y avisamos al usuario
  50. $flag='err';
  51. $mensaje='<div id="error">Todos Los Campos Son Requeridos</div>';
  52. }
  53. }
  54. ?>
  55.  
  56. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  57. <html xmlns="http://www.w3.org/1999/xhtml">
  58. <head>
  59. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  60.  
  61. <title>TITLE</title>
  62.  
  63. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
  64. <script type="text/javascript" src="ancla.js"></script>
  65. <link rel="stylesheet" type="text/css" href="demo.css" />
  66. <link rel="shortcut icon" href="img/favicon.ico" type="image/x-icon" />
  67.  
  68. <script type="text/javascript">
  69. //<![CDATA[
  70. /* script */
  71. function validar(){
  72.    
  73. var emailReg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
  74. var email_ingresado = document.getElementById('email').value;
  75.  if(!emailReg.test(email_ingresado)) {
  76.  alert('email no válido');
  77. return false;
  78. }
  79. }
  80. //]]>
  81. </script>
  82.  
  83.  
  84. <style>
  85.     body {
  86.         font: 12px Lucida Grande, 'Trebuchet MS', verdana, sans-serif;}
  87.        
  88.     #form {
  89.         border: 3px double #eaeaea;
  90.           background-color: #fafafa;
  91.           padding: 10px;
  92.           width: 400px;
  93.           margin: auto;}
  94.  
  95.     #form h2{
  96.         font-size: 1.5em;
  97.             margin: 0 0 1em 0;
  98.             padding: 0 0 0.5em 0;}
  99.  
  100.  
  101.         #form .campo {
  102.             border: 1px solid #999;
  103.             padding: 0.3em;
  104.             font-size: 1.2em;}
  105.  
  106.         #form .error {
  107.             border: 1px solid #F00;
  108.             padding: 0.3em;
  109.             font-size: 1.2em;}
  110.  
  111.         #form .com {
  112.             border: 1px solid #999;
  113.             padding: 0.3em;
  114.             font-size: 1.2em;
  115.             width:20em;
  116.             height: 10em;
  117.             font: 1em Lucida Grande, 'Trebuchet MS', verdana, sans-serif;}
  118.  
  119.         #form .com-error {
  120.             border: 1px solid #F00;
  121.             padding: 0.3em;
  122.             font-size: 1.2em;
  123.             width:20em;
  124.             height: 10em;
  125.             font: 1em Lucida Grande, 'Trebuchet MS', verdana, sans-serif;}
  126.  
  127.     #form .boton {
  128.             border: 2px solid #999;
  129.             padding: 0.3em;
  130.             font-size: 1.2em;
  131.             width: 4em;}
  132.  
  133.       #error {
  134.           border: 1px dashed #F00;
  135.           background-color: #FFF;
  136.           padding: 5px;}
  137.  
  138.       #ok {
  139.         border: 1px dashed #060;
  140.         background-color:#FFF;
  141.         padding: 5px;}
  142.            
  143. </style>
  144.  
  145.     </head>
  146.     <body>
  147.    
  148.  
  149. <div id="head">
  150. </div>
  151.  
  152.  
  153. <div id="introplace">Si algo no podes o no te animas a decirlo tenes dos opciones para hacerlo:
  154. <a href="#destinatario" class="button medium orange" >Destinatario</a> o
  155. <a href="#muro" class="button medium orange" >Muro</a></div>
  156.  
  157. <!-- FORMULARIO -->
  158.  
  159. <div id="formplace">
  160. <h1 id="destinatario">Destinatario</h1>
  161. <p class="titlex">Deci lo que quieras a un destinatario en forma anónima o permitiendo que vea tu e-mail en forma Pública</p>
  162.  
  163. <div id="form">
  164.        
  165. <? echo $mensaje; /*mostramos el estado de envio del form */ ?>
  166. <? if ($flag!='ok') { ?>
  167.    
  168.     <form action="#" method="post" onsubmit="return validar();">
  169.     <p>Nombre* <br />
  170.     <input <? if (isset ($flag) && $_POST['nombre']=='') { echo 'class="error"';} else {echo 'class="campo"';} ?> type="text" name="nombre" value="<? echo $_POST['nombre'];?>" /></p>
  171.    
  172.     <p>Email* <br />
  173.     <input <? if (isset ($flag) && $_POST['email']=='') { echo 'class="error"';} else {echo 'class="campo"';} ?> type="text" name="email"  value="<? echo $_POST['email'];?>" /></p>
  174.    
  175.     <p>Email Destinatario* <br />
  176.     <input <? if (isset ($flag) && $_POST['email2']=='') { echo 'class="error"';} else {echo 'class="campo"';} ?> type="text" name="email2"  value="<? echo $_POST['email2'];?>" /></p>
  177.    
  178.     <p>Modo de envio* <br />
  179.     <div <?php if (isset ($flag) && $_POST['fav_color']=='') { echo 'class="error"';}?>>    
  180.     <input type="radio" name="fav_color" value="Anónimo" <?php if($_POST['fav_color']=='Anónimo'){?>checked="checked"<?php }?>/>Anónimo<br/>
  181.     <input type="radio" name="fav_color" value="Público" <?php if($_POST['fav_color']=='Público'){?>checked="checked"<?php }?>/>Público<br/>
  182.     </div></p>
  183.        
  184.     <p>Comentario* <br />
  185.     <textarea <? if (isset ($flag) && $_POST['comentario']=='') { echo 'class="com-error"';} else {echo 'class="com"';} ?> name="comentario"><? echo $_POST['comentario'];?></textarea></p>
  186.     <p><input class="button small blue" type="submit" name="enviar" value="enviar" /></p>
  187.     </form>
  188. <? } ?>
  189.     </div> <!-- end form-->
  190.     </div>
  191.        
  192.    
  193. <!-- END FORMULARIO -->
  194.  
  195.  
  196.  
  197.     </body>
  198. </html>
__________________
De la Luz venimos, y hacia la Luz vamos.
Solo hay una sola verdad, y esa es el Amor.
Ayuda aquien tienes al lado y seras ayudado.
Ánimo!