Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/11/2011, 21:05
lobos1981
 
Fecha de Ingreso: abril-2011
Ubicación: Colombia
Mensajes: 59
Antigüedad: 13 años, 11 meses
Puntos: 19
Validar e_mail

Bueno soy más q un novato en php :) pero con ganas de aprender...
Lo mío es sencillo, quiero validar el campo e_mail, más concretamente donde dice:
elseif($_POST['e_mail'] == '') {
echo "<div class='aviso'>Ingrese su E-mail</div>";
}
Bueno y si pueden echarme una mano con el nombre pues no estaría demás xD
Me gustaría q fuera con preg_match estuve leyendo y creo q es buena. Aunq tambn hay FILTER_VALIDATE_EMAIL pero creo q tiene sus fallas... bueno total... me gustaría saber como incluirla en el siguiente código, q es el formulario y comprobación a la vez.
Gracias!

Código PHP:
Ver original
  1. <?php
  2.     session_start();
  3. ?>
  4.  
  5. <?php
  6.     if(isset($_POST['enviar'])) {
  7.         $Message = "";
  8.         $Captcha = (string) $_POST["CAPTCHA_CODE"];
  9.         if($_POST['name'] == '') {
  10.             echo "<div class='aviso'>Ingrese su Nombre</div>";
  11.         }elseif($_POST['e_mail'] == '') {
  12.             echo "<div class='aviso'>Ingrese su E-mail</div>";
  13.         }elseif($_POST['mensaje'] == '') {
  14.             echo "<div class='aviso'>Ingrese su Mensaje</div>";
  15.         }elseif(sha1($Captcha) != $_SESSION["CAPTCHA_CODE"]) {
  16.             $Message = "<div class='aviso'>El c&oacute;digo de validaci&oacute;n no ha sido ingresado o es incorrecto</div>";
  17.         }else {
  18. $e_mail = $_POST['e_mail'];
  19. $nickname = $_POST['name'];
  20. $comenta = $_POST['mensaje'];
  21. $message = "Nickname:".$nickname."E-mail:".$e_mail."Mensaje:".$comenta."";
  22. (mail($mail,"Mensaje de Contacto",$message));
  23. $comentario=$_REQUEST['mensaje'];// Escribo en el archivo de opiniones lo que el usuario dijo:
  24. $archivo=fopen ("contact.txt","a") or die ("No se pudo guardar su opinion"); // Abro el archivo
  25. fputs ($archivo,"Nickname: $_REQUEST[name]"); // Escribo el nombre del visitante
  26. fputs ($archivo,"\n"); // Dejo una linea de salto
  27. fputs ($archivo,"Mensaje:"); // Pongo de titulo la palabra "Comentario:" antes de lo que dijo el visitante.
  28. fputs ($archivo,"\n"); // Linea de salto
  29. fputs ($archivo,"$mensaje"); // Escribo la opinion
  30. fputs ($archivo,"\n"); // Linea de salto
  31. fputs ($archivo,"<hr>"); // Separo una opinion de otra
  32. fputs ($archivo,"\n"); // Y dejo otra linea de salto.
  33. fclose ($archivo); // Cierro el archivo
  34. header('Location: /contact/');
  35.         }
  36.     }
  37.     if(!empty($Message)) {
  38.         // Muestro los posibles errores de validación previos.
  39.         echo "$Message";
  40.     }
  41. // Si aún no se han enviado los datos, mostramos el formulario
  42. ?>
  43. <form name="frm" method="post" action="../contact/"  id="form">
  44. <label>Nombre:</label><input type="text" name="name" id='name' size="35"/>
  45. <label>E-mail:</label><input type="text" name="e_mail" id='e_mail' size="35" />
  46. <label>Mensaje:</label><textarea name="mensaje" cols="26" rows="8" id='mensaje'></textarea>
  47. <img src="captcha.php" />
  48. <label>Ingrese el c&oacute;digo:</label>
  49. <input type="text" name="CAPTCHA_CODE" size="15" /><br />
  50. <input type="submit" class="btn" name="enviar" value="ENVIAR"/>&nbsp;<input type="reset" class="btn" name="borrar" value="BORRAR"/>
  51.  
  52. </form>
  53. </div>
  54. </div>
  55. </div>
  56. </div>
  57. </body>
  58. </html>