Comunidad de diseño web y desarrollo en internet online

Ayuda con formulario de contacto

Citar            
MensajeEscrito el 10 Feb 2010 01:33 pm
Hola a tod@s:
Os comento, he hecho un formulario de contacto con flash y php. Funciona bien, lo cierto esq copie el codigo de una página ya que yo soy bastante nueva..El tema esq si me llegan los correos a la cuenta que he puesto, pero me gustaria que en el correo apareciese también el email de la persona que lo envia, me entendeis?no se si es problema del flash o del php. Os pego aquí el codigo de las dos cosas a ver si me sabeis dar una solución. Muchas gracias!!

Código del PHP

<?php
if(isset($_POST["nombre"]) && isset($_POST["mail"]) && isset($_POST["mensaje"]) && isset($_POST["empresa"]) ){
$fecha = date("d-M-y H:i");

$email_to = "[email protected]";
$asunto = "Desde el Sitio.. =)";

$contenido = $_POST['nombre']." escribio :\n";
$contenido .= $_POST['mensaje']."\n\n";
$contenido .= "el mensaje se escribio el ".$fecha;

$cabeceras = "MIME-Version: 1.0\r\n";
$cabeceras .= "Content-type: text/html; charset=iso-8859-1\r\n";
$cabeceras .= "From: <".$_POST['email'].">";

if (mail($email_to,$asunto,$contenido,$cabeceras)) echo "&estatus=ok&";
}
?>

Código Action Script

enviar = function () {
if (email_txt.text.length && nombre_txt.length && empresa_txt.length && mensaje_txt.length) {
if (email_txt.text.indexOf("@") != -1 && email_txt.text.indexOf(".") != -1) {
form_lv = new LoadVars();
form_lv.nombre = nombre_txt.text;
form_lv.mail = email_txt.text;
form_lv.mensaje = mensaje_txt.text;
form_lv.empresa = empresa_txt.text;
form_lv.sendAndLoad("enviar_correo.php", form_lv, "POST");
servidor_txt.text = "Enviando Mensaje..";
nombre_txt.text = "";
email_txt.text = "";
empresa_txt.text = "";
form_lv.onLoad = function() {
if (this.estatus == "ok") {
servidor_txt.text = "Tu mensaje fue enviado...";
nombre_txt.text = "";
email_txt.text = "";
empresa_txt.text = "";
} else {
servidor_txt.text = "Problemas con el servidor.";
}

Por Crissi

17 de clabLevel



 

msie7
Citar            
MensajeEscrito el 10 Feb 2010 05:32 pm
Para poner el e-mail de esa persona hay que añadir una nueva linea de $contenido en el php o modificar otra, por ejemplo:

Código PHP :

$contenido = $_POST['nombre']." escribio :\n";
$contenido .= $_POST['mensaje']."\n\n";
$contenido .= "el mensaje se escribio el ".$fecha;
$contenido .= "El e-mail del autor es " $_POST['email'].;

Solo consiste en añadir $_POST['email']. en alguna linea del contenido, pero recuerda que nunca lo tienes que poner dentro de comillas.
Revisando también tu código, he visto que dice e-mail, la de From: en $cabeceras, quiere decir que el mensaje que recibes, será del e-mail del usuario (el que ha escrito)

Suerte! ++

Por SilSal

87 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.