Cita:
Iniciado por Rapsoda
Necesito ayuda!!!!!! hola como estan les comento yo cree un formulario de contacto como supuestamente corresponde y a la hora de apretar en enviar en vez de enviarlo al mail como deberia hacerlo, me sale un cuadro de descarga de archivo!!! les mando los codigos a ver en que me estoy equivocando! Gracias!!!
Bueno creo que tu codigo esta algo mal, a mi manera de pensar, y ps te lo soluciono y de pasada te paso otro contacto mas facil ok:
contacto.html
Código HTML:
<form name="fvalida" action="confirmacion.php" method="POST" onsubmit="return comprobar()">
<table align="center">
<tr>
<td><font color="#990000">*</font> Nombre:</td>
<td><input type="text" name="nombre" size="35"></td>
<tr>
<td><font color="#990000">*</font> e-mail:</td>
<td><input type="text" name="email" size="35"></td>
</tr>
<tr>
<td> Telefono:</td>
<td><input type="text" name="telefono" size="35"></td>
</tr>
<tr>
<td><font color="#990000">*</font> Empresa:</td>
<td><input type="text" name="empresa" size="35"></td>
</tr>
<tr>
<td> Comentarios:</td>
<td><textarea rows="2" name="comentarios" cols="28"></textarea></td>
</tr>
<tr>
<td></td>
<td>
<input type="submit" value="Enviar" name="enviar">
<input type="reset" value="Borrar campos" name="borrar">
</td>
</tr>
</table>
</form>
Hasta ayi esta bien, y ojo que no se que codigo habra en la funcion javascript comprobar() que supongo validas que ingrese los datos.....
confirmacion.php
Código PHP:
ini_set(sendmail_from,'[email protected]');
/*este es tu codigo.....
$remitente = $_REQUEST[strtolower(trim("email"))];
$mail = $_REQUEST[strtolower(trim("email"))];
$telefono = $_REQUEST[strtolower(trim("telefono"))];
$empresa = $_REQUEST[strtolower(trim("empresa"))];
$mensaje = $_REQUEST[strtolower(trim("comentarios"))];*/
//reemplazalo por este, ya que no recoges las variables anteriormente.
$remitente = strtolower(trim($_REQUEST[email]));
$mail = strtolower(trim($_REQUEST[email]));
$telefono = strtolower(trim($_REQUEST[telefono]));
$empresa = strtolower(trim($_REQUEST[empresa]));
$mensaje = strtolower(trim($_REQUEST[comentarios]));
$encabezados = "From: $remitente\nReply-To: $remitente\nContent-Type: text/html; charset=iso-8859-1";
$encabezados .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$encabezados .= "Mime-Version: 1.0 \r\n";
mail("[email protected]", "Mensaje de correo", $mensaje, "From: $remitente")
or die ("Su mensaje no se envio.");
y estaria bien, creo..... ahota te doy una mas sencillo:
Código PHP:
$remitente = trim($_REQUEST[email]);
$mail = trim($_REQUEST[email]);
$telefono = trim($_REQUEST[telefono]);
$empresa = trim($_REQUEST[empresa]);
$mensaje = trim($_REQUEST[comentarios]);
$subject = "Formulario de Contacto";
$headers="MIME-Version: 1.0\r\n";
$headers.="Content-type: text/html; charset=iso-8859-1\r\n";
$headers.="From: {$remitente}<{$mail}>\r\n";
mail($remitente,$subject,$mensaje,$headers);
//alternativo....
echo "<script>alert('Sus datos han sido enviados satisfactoriamente, nos pondremos en contacto con Ud. en breve.');</script>";//un mensaje de sastifaccion
echo "<script> document.location='pagina.php'; </script>";//donde lo envias despues de enviar el correo
Sin embargo, noc para que recoges a telefono y empresa, sino lo envias... jeje.
Espero haberte ayudado......
Atte.
MasterOjitos