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!