Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/05/2015, 09:47
ecamison
 
Fecha de Ingreso: mayo-2015
Mensajes: 4
Antigüedad: 9 años
Puntos: 0
Respuesta: Validar Email en formulario no funciona

Código del formulario:

<form id="fcontacto" action="http://www.tudominio.com/_lib/php/gracias.php" method="post" >
<div style="width: 100%; display: table-row;">
<div style="width: 70%; display: table-cell; float: left;">
<label for="nombre">Nombre y apellidos:</label>
<input name="t1" value="" type="text" class="textinput" style="margin-bottom: 12px;" id="nombre" maxlength="70" />
<label for="mail">Email:</label>
<input name="mail" value="" type="text" class="textinput" style="margin-bottom: 12px;" id="mail" maxlength="50" />

<label for="asunto">Asunto:</label>
<input name="t3" value="" type="text" class="textinput" style="margin-bottom: 12px;" id="asunto" maxlength="100" />
</div>
</div>
<div style="display: table-row; width: 100%;">
<div style="display: table-cell; margin-top: 24px;">
<label for="mensaje">Mensaje:</label>
<textarea name="t4" cols="50" rows="10" class="textinput" id="mensaje"></textarea>
<br />
<button type="submit" name="enviar" class="submit" onclick="validar();">Enviar</button>
<button type="reset" name="borrar" class="reset">Borrar</button>
</div>
</div>
</form>

Código del archivo "gracias.php"que valida y hace que se envíen los datos del formulario a un correo electrónico:

Código PHP:
<?php
if ((strlen($_POST["mail"]) < 7) or (!filter_var($_POST["mail"], FILTER_VALIDATE_EMAIL))) { 
    echo 
"Debe introducir un email válido.";
    exit; }

    
//Importamos las variables del formulario de contacto
@$t1 addslashes($_POST['t1']);
@
$mail addslashes($_POST['mail']);
@
$t3 addslashes($_POST['t3']);
@
$t4 addslashes($_POST['t4']);
 
//Preparamos el mensaje de contacto
$cabeceras "From: $mail\n" //La persona que envia el correo
 
"Reply-To: $mail\n";
$asunto "Contacto desde la pagina Web"//asunto aparecera en la bandeja del servidor de correo
$email_to "[email protected]"//cambiar por tu email
$contenido "$t1 ha enviado un mensaje desde la web www.tudominio.com\n"
"\n"
"Nombre: $t1\n"
"Email: $mail\n"
"Asunto: $t3\n"
"Mensaje: $t4\n"
"\n";
 
//Enviamos el mensaje y comprobamos el resultado
if (@mail($email_to$asunto ,$contenido ,$cabeceras )) {
 
//Si el mensaje se envía muestra una confirmación
die("Gracias por su interés, su mensaje se envio correctamente.");
}else{
 
//Si el mensaje no se envía muestra el mensaje de error
die("Error: Su información no pudo ser enviada, intentelo de nuevo más tarde");
}
?>
Gracias!