Tengo el siguiente codigo de formulario y envio de email y lo que no me funciona es la validacion del email no me entra ni en el if o no se...soy bastante novato la verdad si quito el if me manda el e-mail pero quiero que tengan que meter un email bueno.
El echo($mail) si devuelve el valor pero luego no se que pasa.
Muchas gracias
Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Mándanos tus comentarios</title> </head> <body> <form id="email" name="email" action="enviar.php" method="post"> <label>Nombre: <input type="text" name="nombre" id="nombre"></label> <br> <label>Email: <input type="text" name="mail" id="mail"></label> <br> <label>Mensaje: <textarea name="mensaje" id="mensaje" cols="40" rows="8"></textarea></label> <br> <input name="submit" type="submit" value="enviar"> </form> </body> </html>
Código PHP:
$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$mensaje = $_POST['mensaje'];
echo($mail);
//Mirando si un email es valido o no...
if (ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@+([_a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]{2,200}\.[a-zA-Z]{2,6}$", $mail ) ) {
return true;
$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";
$mensaje = "Este mensaje fue enviado por " . $nombre . "\r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$asunto = 'Contacto';
mail('[email protected]',$asunto ,$mensaje);
echo('jugar');
} else {
return false;
}