Buenas,
Antes de nada me presento. Me llamo Víctor tengo 19 años y llevo bastante tiempo en esto del diseño web pero no soy para nada un experto jejeje.
Estoy intentando crear un formulario para una web que estoy diseñando, quiero que sea directo sin tener que lanzar el Gmail ni ningún otro cliente de correo electrónico.
El problea es que al enviar sale una página de error, pero el mensaje llega aunque vacío en el texto. En la página parece esto:
Código:
Warning: Cannot modify header information - headers already sent by (output started at /home/s018223b/public_html/enviar.php:9) in /home/s018223b/public_html/enviar.php on line 28
Aquí os dejo los códigos que he cogido de goolge y estoy utilizando:
En el contacto.html
Código:
<form id="form1" name="form1" method="post" action="http://XXX.com/enviar.php"><TABLE BORDER="0" CELLSPACING="0" CELLPADDING="4" WIDTH="90%"><TR><TD width="30%"><DIV align="right"><B>Name:</B></DIV></TD><TD width="70%"><INPUT type="text" name="name" size="20"></TD></TR><TR><TD><DIV align="right"><B>Email:</B></DIV></TD><TD><INPUT type="text" name="email" size="20"></TD></TR><TR><TD><DIV align="right"><B>Comment:</B></DIV></TD><TD><TEXTAREA name="comment" cols="30" wrap="virtual" rows="4"></TEXTAREA></TD></TR><TR><TD> </TD><TD><INPUT type="submit" name="submit" value="Submit"><INPUT type="reset" name="reset" value="Reset"></TD></TR></TABLE></FORM>
Y aquí el archivo enviar.php
Código:
<?php
$mail='[email protected]';
$nombre = $_POST['nombre'];
$telefono = $_POST['telefono'];
$email = $_POST['email'];
$mensaje = $_POST['mensaje'];
$thank="index.html";
$message = "
nombre:".$nombre."
telefono:".$telefono."
email:".$email."
mensaje:".$mensaje."";
if (mail($mail,"Formulario de Consulta",$message))
Header ("Location:$thank");
?>
Espero que me puedan ayudar. Muchas gracias!!
Un saludo.