Bueno, tras corregir el error anterior, usando un servidor de SMTP, ya me envía bien los correos mi formulario!!! Pero ahora me surgen dos dudas:
1.- Como consigo que una vez enviado el formulario aparezca un mensaje de GRACIAS POR RELLENAR EL FORMULARIO y a continuación se vaya solo a la pagina principal (index.html)?????
2.- Como hago para que sea obligatorio rellenar todos los campos???
Pongo el codigo de los dos archivos a continuación.
Contact.html
Código HTML:
Ver original<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en">
<!-- BEGIN META -->
<form action="contact.php" method="post" accept-charset="utf-8" id="form_contact"> <input type="text" name="name" id="fld_name" value='' />
<input type="text" name="lastname" id="fld_pet" value='' />
<input type="text" name="email" id="fld_email" value='' />
<div id="submit"><input type="submit" value="Enviar" /></div>
Contact.php
Código PHP:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Contacto</title>
</head>
<body>
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$lastname = $_POST['lastname'];
$header = 'From: ' . $email . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n"; $header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";
$msg = "Este mensaje fue enviado por " . $name . ", Apellido " . $lastname . " \r\n";
$msg .= "Su e-mail es: " . $email . " \r\n";
$msg .= "Mensaje: " . $_POST['msg'] . " \r\n";
$msg .= "Enviado el " . date('d/m/Y', time());
$asunto = 'Desde tu web de contacto';
echo '&estatus=ok&';
?>
</body>
</html>
Ahora cuando envía el formulario solo aparece &estatus=ok&..... y además si le das a enviar cuando está vacio no da ningun error y manda un mail sin informacion.
Agradecería cualquier ayuda!!
Gracias!!