Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/08/2008, 18:48
Avatar de masterojitos
masterojitos
 
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: Formulario de contacto

Cita:
Iniciado por Rapsoda Ver Mensaje
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> &nbsp;Nombre:</td>
<td><input type="text" name="nombre" size="35"></td>
<tr>
<td><font color="#990000">*</font> &nbsp;e-mail:</td>
<td><input type="text" name="email" size="35"></td>
</tr>
<tr>
<td> &nbsp; &nbsp; Telefono:</td>
<td><input type="text" name="telefono" size="35"></td>
</tr>
<tr>
<td><font color="#990000">*</font> &nbsp;Empresa:</td>
<td><input type="text" name="empresa" size="35"></td>
</tr>
<tr>
<td> &nbsp; &nbsp;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

Última edición por masterojitos; 25/08/2008 a las 18:49 Razón: Acomodar