Foros del Web » Creando para Internet » Flash y Actionscript »

Saber si se envio bien

Estas en el tema de Saber si se envio bien en el foro de Flash y Actionscript en Foros del Web. Hola a toda la comunidad, tengo la siguiente duda: Envio email con un formulario en flash, y mi problema es que cuando lo envio, no ...
  #1 (permalink)  
Antiguo 29/03/2006, 08:28
Avatar de Pablus00  
Fecha de Ingreso: diciembre-2003
Ubicación: A un click de distancia
Mensajes: 1.044
Antigüedad: 20 años, 11 meses
Puntos: 11
Saber si se envio bien

Hola a toda la comunidad, tengo la siguiente duda:

Envio email con un formulario en flash, y mi problema es que cuando lo envio, no tengo manera de darme si se envio bien!...
En html, si no es envia te sale un mensaje de error, o de pagina no encontrada, o la pagina se queda buscando el cgi, o php sin encontrarlo (con el planeta del explorer girando). En cambio en flash clickeo el boton y no ocurre nada, solo, rezo para que llegue.

Mi pregunta es, si existe alguna manera de verificar que se envio bien o si hubo algun error en el medio,
__________________
-- Nunca te des por vencido, aún vencido -- Web
  #2 (permalink)  
Antiguo 29/03/2006, 09:34
Avatar de luistar  
Fecha de Ingreso: marzo-2005
Ubicación: Argentina
Mensajes: 939
Antigüedad: 19 años, 8 meses
Puntos: 0
claro.. que existe
si usas LoadVars no sólo puedes enviar datos sino también cargarlos con sendAndLoad();

por ejemp
Código:
//------------------>
var enviar_email:LoadVars = new LoadVars();
//------------------>
enviar_email.onLoad = function(carga_exitosa) {
	if (!carga_exitosa) {
		trace('No se pudo enviar los datos a pagina.php');
	} else {
		if (this.respuesta == 'se_envio') {
			trace('el email ha sido EVIADO con éxito');
		} else {
			trace('el email NO SE PUDO enviar');
		}
	}
};
//------------------>
enviar_email.sendAndLoad('pagina.php',enviar_email,'post');
y en pagina.php tienes que generar una cadena de respuesta
Código PHP:
<?php
    $para_quien 
$_POST['para_quien'];
    
$asunto $_POST['asunto'];
    
$mensaje $_POST['mensaje'];
    
    if(
mail($para_quien$asunto$mensaje)){
        echo 
'&respuesta=se_envio';
    }else{
        echo 
'&respuesta=no_se_envio';
    }    
?>
:D
__________________
Si digo que soy mentiroso. ¿Lo soy?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:15.