Problemas con formularios
Publicado por Erik (14 intervenciones) el 28/08/2007 02:01:43
Hola,
Tengo un formulario creado en html que hace referencia a un file php, que el objetivo de este es que sea enviado por e-mail, me fui a una pagina y subi los files, tanto el .html como el .php y cuando hago la prueba de enviar el formulario me dice "formulario enviado" y todo bien pero el formulario nunca llega donde tiene que llegar. Ahora, parte de la duda mia es que si tengo que tener instalado un programa ftp o smtp para hacer que el formulario llegue a su destino. ahi esta el codigo que utilizo en el formulario:
contactos.php
if (isset($_POST['action'])) {
$dest = "[email protected]";
$head = "From: ".$_POST['email']."\r\n";
$head.= "To: [email protected]\r\n";
// Ahora creamos el cuerpo del mensaje
$msg = "------------------------------- \n";
$msg.= " Comentarios \n";
$msg.= "------------------------------- \n";
$msg.= "NOMBRE: ".$_POST['nombres']."\n";
$msg.= "EMPRESA: ".$_POST['empresa']."\n";
$msg.= "EMAIL: ".$_POST['email']."\n";
$msg.= "TELEFONO: ".$_POST['telefono']."\n";
$msg.= "ANEXO: ".$_POST['anexo']."\n";
$msg.= "HORA: ".date("h:i:s a ")."\n";
$msg.= "FECHA: ".date("D, d M Y")."\n";
$msg.= "IP: ".$REMOTE_ADDR."\n";
$msg.= "------------------------------- \n\n";
$msg.= $_POST['comentarios']."\n\n";
$msg.= "------------------------------- \n";
// Finalmente enviamos el mensaje
if (mail($dest, "Comentarios", $msg, $head)) {
$aviso = "Su mensaje fue enviado.";
} else {
$aviso = "Error de envío.";
}
}
index.html
<form action="contactenos.php" method="post">
Nombres:
<input name="nombres" type="text"><br>
Empresa:
<input name="empresa" type="text"><br>
E-mail:
<input name="email" type="text"><br>
Telefono:
<input name="telefono" type="text"><br>
Comentarios:
<textarea name="comentarios" cols="30" rows="5">
</textarea><br>
<input name="action" type="hidden" value="send">
<input name="enviar" type="submit" value="Enviar">
</form>
Tengo un formulario creado en html que hace referencia a un file php, que el objetivo de este es que sea enviado por e-mail, me fui a una pagina y subi los files, tanto el .html como el .php y cuando hago la prueba de enviar el formulario me dice "formulario enviado" y todo bien pero el formulario nunca llega donde tiene que llegar. Ahora, parte de la duda mia es que si tengo que tener instalado un programa ftp o smtp para hacer que el formulario llegue a su destino. ahi esta el codigo que utilizo en el formulario:
contactos.php
if (isset($_POST['action'])) {
$dest = "[email protected]";
$head = "From: ".$_POST['email']."\r\n";
$head.= "To: [email protected]\r\n";
// Ahora creamos el cuerpo del mensaje
$msg = "------------------------------- \n";
$msg.= " Comentarios \n";
$msg.= "------------------------------- \n";
$msg.= "NOMBRE: ".$_POST['nombres']."\n";
$msg.= "EMPRESA: ".$_POST['empresa']."\n";
$msg.= "EMAIL: ".$_POST['email']."\n";
$msg.= "TELEFONO: ".$_POST['telefono']."\n";
$msg.= "ANEXO: ".$_POST['anexo']."\n";
$msg.= "HORA: ".date("h:i:s a ")."\n";
$msg.= "FECHA: ".date("D, d M Y")."\n";
$msg.= "IP: ".$REMOTE_ADDR."\n";
$msg.= "------------------------------- \n\n";
$msg.= $_POST['comentarios']."\n\n";
$msg.= "------------------------------- \n";
// Finalmente enviamos el mensaje
if (mail($dest, "Comentarios", $msg, $head)) {
$aviso = "Su mensaje fue enviado.";
} else {
$aviso = "Error de envío.";
}
}
index.html
<form action="contactenos.php" method="post">
Nombres:
<input name="nombres" type="text"><br>
Empresa:
<input name="empresa" type="text"><br>
E-mail:
<input name="email" type="text"><br>
Telefono:
<input name="telefono" type="text"><br>
Comentarios:
<textarea name="comentarios" cols="30" rows="5">
</textarea><br>
<input name="action" type="hidden" value="send">
<input name="enviar" type="submit" value="Enviar">
</form>
Valora esta pregunta


0