Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/06/2010, 15:40
edysierra
 
Fecha de Ingreso: febrero-2005
Mensajes: 86
Antigüedad: 19 años, 2 meses
Puntos: 1
Fallo de un formulario dentro de la pelicula

Hola a todos!
Tengo realizado un formulario en flash que interactúa con asp. He probado su correcto funcionamiento al diseñarlo (un swf, un html y el asp) pero ahora que lo he insertado (creando el MC dentro de una pelicula) me encuentro que falla no pudiendo enviar los datos.

Copio por partes:

Formulario (primer fotograma)

//Declaro las variables para enviar y para recibir
var envio_lv:LoadVars = new LoadVars();
var recibir_lv:LoadVars = new LoadVars();
//Función que envia el forumlario
function enviarMail() {
envio_lv.nombre = nombre_txt.text;
envio_lv.telefono = telefono_txt.text;
envio_lv.email = email_txt.text;
envio_lv.consulta = consulta_txt.text;
envio_lv.sendAndLoad("email.asp", recibir_lv, "POST");
}
//Función que procesa los datos recibidos del servidor
recibir_lv.onLoad = function(exito) {
if (exito) {
estado_txt.text = this.estado;
} else {
//Muestra un mensaje de error en negrita
estado_txt.text = "Error en la aplicación de correo";
}
};

Script del Boton

on (release) {
estado_txt.text = "Enviando su correo ...";
enviarMail();
}

Código de la pagina ASP que levanta las variables y envía el mail:

<%
Response.Buffer = True

Dim nombre, telefono, email
Dim consulta

nombre=Request.Form("nombre")
telefono=Request.Form("telefono")
email=Request.Form("email")
consulta=Request.Form("consulta")

Dim HTML

HTML = "<!DOCTYPE HTML PUBLIC ""-//IETF//DTD HTML//EN"">"
HTML = HTML & "<html lang=""es"">"
HTML = HTML & "<html>"
HTML = HTML & "<head>"
HTML = HTML & "<meta http-equiv=""Content-Type"""
HTML = HTML & "content=""text/html; charset=iso-8859-1"">"
HTML = HTML & "<title>Consulta desde la Web</title>"
HTML = HTML & "</head>"
HTML = HTML & "<body bgcolor=""FFFFFF"">"
HTML = HTML & "<font size =""2"" face=""Arial"">"
HTML = HTML & "<div align=""center""><strong>Consulta desde la Web</strong></div>"
HTML = HTML & "Nombre y Apellido: <strong>" & nombre & "</strong><br>"
HTML = HTML & "Telefono: <strong>" & telefono & "</strong><br>"
HTML = HTML & "Email: <strong>" & email & "</strong><br>"
HTML = HTML & "Consulta: <strong>" & consulta & "</strong><br>"
HTML = HTML & "</font>"
HTML = HTML & "</body>"
HTML = HTML & "</html>"

Set link = CreateObject("CDONTS.Newmail")

link.mailFormat=0
link.bodyFormat=0

link.From = request.form("email")
link.To = "[email protected]"
link.Subject = "Consulta desde la Web"
link.Body = HTML

link.Send
Set link = Nothing
%>
&estado=Mensaje enviado


Aclaro que la pagina ASP se encuentra en el mismo nivel que la pagina HTML que lleva el SWF, tal como funcionaba el formulario solo con su respectivo HTML y ASP.

Lo que imagino pueda suceder es un error en la búsqueda de la pagina ASP y posteriormente la confirmación del envío que retorna al SWF.
El punto es que no sale y el script del flash lanza ERROR EN LA APLICACION DE CORREO.

Bueno, como siempre que he preguntado algo, agradeceré muchísimo cualquier sugerencia o idea, todo es bienvenido.

Un saludo!