ASP y ActionScript

04/02/2007 - 18:03 por Federico Ezequiel | Informe spam
Hola:

Estoy intentando mandar un mail con un formulario hecho en Flash. Los datos
del formulario los recibe un .ASP que es el que debe ocuparse del envío del
mail. El ejemplo lo tomé de Internet y lo único que se me ocurre como
posibles errores son: en primer lugar que el ejemplo fue hecho con Flash MX
2004 y yo uso Flash MX 6.0 y en segundo lugar, que aparece una sentencia al
final del .ASP que según creo debería ir dentro del Script y entre comillas,
aunque he sacado directamente esta instrucción y el programa sigue sin
funcionar. Muchas gracias.
Estos son los códigos AS y ASP.

Para el botón de envío:

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

Para el 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.asunto = asunto_txt.text;
envio_lv.email = email_txt.text;
envio_lv.cuerpo = cuerpo_txt.text;
envio_lv.sendAndLoad("email.php", recibir_lv, "POST");
//Aqui ustedes pueden cambiar de form.php a form.asp dependiendo del
servidor
//que usen
}

//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";
}
};

Código ASP:

<%

Set oMail = Server.CreateObject ("CDONTS.NewMail")

oMail.BodyFormat = 0
oMail.MailFormat = 0

Remitente = Request.Form("email")
Destino = "webmaster@cristalab.com" 'Email de destino

Asunto = Request.Form("asunto")
Cuerpo = Request.Form("cuerpo")

oMail.Send Remitente, Destino, Asunto, Cuerpo

Set oMail = Nothing

%>
estado=Mensaje enviado :D
 

Leer las respuestas

#1 Freddie Cristalab
05/02/2007 - 01:24 | Informe spam
Damn... ¿Probaste quitarle el "" y poner ahi tu
correo?

On Feb 4, 12:03 pm, "Federico Ezequiel"
wrote:
Hola:

Estoy intentando mandar un mail con un formulario hecho en Flash. Los datos
del formulario los recibe un .ASP que es el que debe ocuparse del envío del
mail. El ejemplo lo tomé de Internet y lo único que se me ocurre como
posibles errores son: en primer lugar que el ejemplo fue hecho con Flash MX
2004 y yo uso Flash MX 6.0 y en segundo lugar, que aparece una sentencia al
final del .ASP que según creo debería ir dentro del Script y entre comillas,
aunque he sacado directamente esta instrucción y el programa sigue sin
funcionar. Muchas gracias.
Estos son los códigos AS y ASP.

Para el botón de envío:

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

}

Para el 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.asunto = asunto_txt.text;
envio_lv.email = email_txt.text;
envio_lv.cuerpo = cuerpo_txt.text;
envio_lv.sendAndLoad("email.php", recibir_lv, "POST");
//Aqui ustedes pueden cambiar de form.php a form.asp dependiendo del
servidor
//que usen

}

//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";

}
};

Código ASP:

<%

Set oMail = Server.CreateObject ("CDONTS.NewMail")

oMail.BodyFormat = 0
oMail.MailFormat = 0

Remitente = Request.Form("email")
Destino = "" 'Email de destino

Asunto = Request.Form("asunto")
Cuerpo = Request.Form("cuerpo")

oMail.Send Remitente, Destino, Asunto, Cuerpo

Set oMail = Nothing

%>
estado=Mensaje enviado :D

Preguntas similares