He hecho un formulario dentro de mi página flash, un formulario de contacto, y quiero que los datos que la gente meta, me los envíe por email a mi dirección. El formulario tiene 4 campos de texto, uno para el nombre (nombre_txt), otro para el email (email_txt), otro para el teléfono (telefono_txt) y otro para el mensaje que quieran enviar (mensaje_txt). A parte, tiene un campo de texto dinámico donde se le indica el estado del envío. Los datos que el usuario tiene que meter obligatoriamente son el nombre, el email, y el mensaje (es decir, el teléfono no es obligatorio). Luego hay un botón para enviar, y otro para borrar los datos escritos.
El código que tengo en el frame del formulario es el siguiente:
Código :
nombre_txt.tabIndex=1 email_txt.tabIndex=2 telefono_txt.tabIndex=3 mensaje_txt.tabIndex=4 enviar = function () { if (email_txt.text.length && nombre_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.email = email_txt.text; form_lv.mensaje = mensaje_txt.text; form_lv.telefono = telefono_txt.text; form_lv.sendAndLoad("send.php", form_lv, "POST"); servidor_txt.text = "Enviando Mensaje..."; nombre_txt.text = ""; email_txt.text = ""; telefono_txt.text = ""; form_lv.onLoad = function() { if (this.estatus == "ok") { servidor_txt.text = "Su mensaje ha sido enviado correctamente"; nombre_txt.text = ""; email_txt.text = ""; telefono_txt.text = ""; } else { servidor_txt.text = "Ha habido problemas con el servidor. Por favor, inténtelo nuevamente más tarde"; } }; } else { email_txt.text = "Correo Inválido"; } } else { email_txt.text = "Dato Necesario"; nombre_txt.text = "Dato Necesario"; mensaje_txt.text = "Dato Necesario"; } }; borrar = function () { nombre_txt.text =""; telefono_txt.text =""; email_txt.text =""; mensaje_txt.text=""; servidor_txt.text =""; }; enviar_btn.onRelease = enviar; borrar_btn.onRelease = borrar;
Y a parte, he creado un php que se llama send.php, que contiene el siguiente código:
Código :
<? $nombre = $_POST['nombre']; $mail = $_POST['mail']; $telefono = $_POST['telefono']; $header = 'From: ' . $mail . " \r\n"; $header .= "X-Mailer: PHP/" . phpversion() . " \r\n"; $header .= "Mime-Version: 1.0 \r\n"; $header .= "Content-Type: text/plain"; $mensaje = "Este mensaje fue enviado por " . $nombre . ", con teléfono " . $telefono . " \r\n"; $mensaje .= "Su e-mail es: " . $mail . " \r\n"; $mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n"; $mensaje .= "Enviado el " . date('d/m/Y', time()); $para = '[email protected]'; $asunto = 'Nuevo mail de NAMARIE'; mail($para, $asunto, utf8_decode($mensaje), $header); echo '&estatus=ok&'; ?>
El caso es que lo he probado ya en el servidor, todo me funciona perfectamente, me ha dicho que el mensaje se ha enviado, pero luego realmente no me envía el email con los datos...
Perdón por el pegote de código, pero lo he querido poner todo para ver si alguien me lo puede revisar y decirme dónde está el error.
Gracias de antemano!!!