Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/04/2010, 08:05
PSPforever
 
Fecha de Ingreso: marzo-2008
Mensajes: 186
Antigüedad: 16 años, 8 meses
Puntos: 3
Validar e-mail en campo de formulario.

Hola

Estoy probando la validación de un formulario y funciona bien, el único pero es que no consigo validar si el campo del e-mail lleva un símbolo @ o no, no sé cómo incluirlo, dejo el código php aquí:

Código PHP:
Ver original
  1. <?php
  2. //Datos de acceso
  3. include("cgi-bin/acceso.inc.php");
  4. //Comprobamos si esta definido 'submit'
  5. if (isset($_POST['submit'])) {
  6. //Comprobamos si NO ESTÁN vacíos los campos
  7.     if (!empty($_POST['Nombre']) && !empty($_POST['Email']) && !empty($_POST['Asunto']) && !empty($_POST['Mensaje']) && strlen($_POST['Nombre'])>4 && strlen($_POST['Asunto'])>6){
  8.     //Comprobamos primero que no hayan strip_tags
  9.     $Nombre = strip_tags($_POST['Nombre']);
  10.     $Email = strip_tags($_POST['Email']);
  11.     $Asunto = strip_tags($_POST['Asunto']);
  12.     $Mensaje = strip_tags($_POST['Mensaje']);
  13.     //Si están completos, los guardamos en la base de datos
  14.       $sql = "INSERT INTO contacto (Nombre, Email, Asunto, Mensaje )
  15. VALUES ('$Nombre', '$Email', '$Asunto', '$Mensaje')";
  16.         $resultado = mysql_query($sql);
  17.     }
  18.         //Mostramos una confirmación al usuario
  19.         if ($resultado) {
  20.             echo "<p class='confirmacion'><img src='img/aceptar.png' /><br />Datos <strong>enviados</strong>, recibir&aacute; una respuesta pronto.</p>";
  21.         } else {
  22.         //En caso contrario, avisamos que no se pudo establecer la conexión
  23.             echo "<p class='confirmacion'><img src='img/cancelar.png' /><br />Datos <strong>no enviados</strong>, compruebe que ha rellenado todos los campos correctamente.</p>";
  24.     }
  25.     //Creamos un vínculo volver
  26.     echo "[ <a href='$_SERVER[PHP_SELF]'>Volver</a> ]";
  27. } else {

A partir del else no he incluido el resto del código php al no ser necesario para no extender más la publicación del código ni tampoco el formulario, el resto está bien, mi pregunta es que código debo incluir para validar el mail, he probado con los que he visto en el foro pero no me funciona.

Espero vuestra ayuda si es posible. gracias por anticipado.