Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/04/2010, 09:48
PSPforever
 
Fecha de Ingreso: marzo-2008
Mensajes: 186
Antigüedad: 16 años, 1 mes
Puntos: 3
Problema al validar un e-mail de un formulario

Hola

En mi web tengo un formulario y no se como comprobar la validez de una dirección e-mail, es decir, que detecte el signo @, he estado mirando en la wiki y probando pero no resuelvo el problema.

Primero os dejo el html y luego el php

Código HTML:
Ver original
  1. <form action="form.php" method="post">
  2. Tu nombre: <input type="text" name="nombre" value="<?php if (isset($_POST['nombre'])) { echo $_POST['nombre']; } ?>">
  3. Tu mail:<input type="text" name="mail" value="<?php if (isset($_POST['mail'])) { echo $_POST['mail']; } ?>">
  4. Mensaje:<input type="text" name="mensaje" value="<?php if (isset($_POST['mensaje'])) { echo $_POST['mensaje']; } ?>">
  5. <input type="submit" name="submitbutton" value="Envíalo!">
  6. </form>

Código PHP:
Ver original
  1. <?php
  2. if (isset($_POST['nombre']) && ($_POST['mail']) && ($_POST['mensaje']) &&
  3. $_POST['nombre'] != "" && $_POST['mail'] != "" && $_POST['mensaje'] != "") {
  4.   echo "<b>{$_POST['nombre']}</b>, encantado de saludarte.\n";
  5.   echo "<b>{$_POST['mail']}</b>, vaya correo.\n";
  6.   echo "<b>{$_POST['mensaje']}</b>, buen comentario.\n";
  7. } else {
  8.   if (isset($_POST['submitbutton'])) {
  9.     echo "Por favor rellena todos los campos";
  10.   }
  11. }
  12. ?>

Como véis todos los campos son obligatorios, pero claro se trata de que el email sea válido y no cualquier texto falso, que puedo añadir al código???

espero vuestras respuestas, gracias por anticipado.