PHP - Problemas con formularios

 
Vista:

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>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problemas con formularios

Publicado por Nicolás (154 intervenciones) el 28/08/2007 06:52:53
Para poder enviar mails desde PHP debes tener un servidor SMTP instalado.
Si el servidor que utilizas es contratado, es muy raro que no tenga uno corriendo. Si estas bajo LINUX, prueba con instalar POSTFIX (para emprezar)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar