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

Formulario Flash y Loadmovie

Estas en el tema de Formulario Flash y Loadmovie en el foro de Flash y Actionscript en Foros del Web. Hola. He buscado en este foro la solución a este problema, pero no lo he encontrado Tengo el siguiente problema grave con mi formulario: Resulta ...
  #1 (permalink)  
Antiguo 14/07/2005, 00:30
ork
 
Fecha de Ingreso: junio-2003
Ubicación: Lima
Mensajes: 35
Antigüedad: 14 años, 5 meses
Puntos: 0
Formulario Flash y Loadmovie

Hola.

He buscado en este foro la solución a este problema, pero no lo he encontrado

Tengo el siguiente problema grave con mi formulario:

Resulta que tengo un MC, llamemosle “principal”, en cuyo interior carga otro MC, llamemosle “contactenos”, y es aquí donde aparece el formulario.

Cuando pruebo en mi servidor tan solo el archivo “contactenos”, el formulario SI funciona.
Es decir, cuando lo coloco de esta forma: www.mi-web.com/contactenos.swf

Pero cuando cargo el MC que contiene el formulario desde el MC “principal”, entonces deja de funcionar.

Este es el codigo que hay en el boton de “enviar”, y que se encuentra dentro de un MC llamado “sendMC”


Código:
on (release) {
	//	Now import the variables we
	//	need to send in this movie clip
	sender_mail = _root.Semail.text
	sender_name = _root.Sname.text
	sender_subject = _root.Ssubject.text
	sender_message = _root.Smessage.text
	//	all the vars we just imported
	//	will be sent via POST method now
	loadVariables("sendmail.php",this,"POST");
	//	and when receives the answer from
	//	the server...
	this.onData = function()
	{
		for(var a in this) trace([a,this[a]])
		//	ok, next frame
		_root.nextFrame();
		if(this.output=='sent')
		{
			// in case of success
			_root.errTitle = 'Thank You.';
			_root.errType = "Your message has been succesfully sent.";
		} else {
			//	else
			_root.errTitle = "Error!";
			_root.errType = "Attention, an error occurred while processing your message. Please try again later.";
		}
	}
}
Y esto es lo que está en el archivo de php llamado sendmail:

Código PHP:
<?
if(!empty($HTTP_POST_VARS['sender_mail']) || !empty($HTTP_POST_VARS['sender_message']) || !empty($HTTP_POST_VARS['sender_subject']) || !empty($HTTP_POST_VARS['sender_name']))
{
    
$to "[email protected]";
    
$subject stripslashes($HTTP_POST_VARS['sender_subject']);
    
$body stripslashes($HTTP_POST_VARS['sender_message']);
    
$body .= "\n\n---------------------------\n";
    
$body .= "Mail sent by: " $HTTP_POST_VARS['sender_name'] . " <" $HTTP_POST_VARS['sender_mail']  . ">\n";
    
$header "From: " $HTTP_POST_VARS['sender_name'] . " <" $HTTP_POST_VARS['sender_mail'] . ">\n";
    
$header .= "Reply-To: " $HTTP_POST_VARS['sender_name'] . " <" $HTTP_POST_VARS['sender_mail'] . ">\n";
    
$header .= "X-Mailer: PHP/" phpversion() . "\n";
    
$header .= "X-Priority: 1";
    if(@
mail($to$subject$body$header))
    {
        echo 
"output=sent";
    } else {
        echo 
"output=error";
    }
} else {
    echo 
"output=error";
}
?>
Quizá el problema sea en la ruta, aunque no sé exactamente como colocarlo (soy newbie en Action Script).

Espero haberme explicado correctamente.

Gracias por adelantado.
  #2 (permalink)  
Antiguo 14/07/2005, 00:46
Avatar de stock  
Fecha de Ingreso: junio-2004
Ubicación: Monterrey NL
Mensajes: 2.390
Antigüedad: 13 años, 5 meses
Puntos: 53
es por las rutas que no te funciona cuando lo cargas en tu MC principal, imagino que Semail es un inputText que esta dentro de contactenos.swf, y en tu codigo estas haciendo esto: sender_mail = _root.Semail.text cosa que cuando cargas contactos.swf a tu principal no te va a funcionar, pues deberia ser algo asi: sender_mail = _root.mcDondeCargasteElFormulario.Semail.text

me explico??

en resumen estas intentando accesar a objetos que no existen, te hace falta poner el nombre del MC donde estas cargando tu formulario....

bueno, hace funn
  #3 (permalink)  
Antiguo 14/07/2005, 10:52
ork
 
Fecha de Ingreso: junio-2003
Ubicación: Lima
Mensajes: 35
Antigüedad: 14 años, 5 meses
Puntos: 0
Hola Stock.

Efectivamente, el problema era con la ruta. He hecho el arreglo que mencionas, y si funciona. Los datos si me llegan a mi email.

Pero ahora el problema es que cuando hago click en "enviar", luego debería aparecer la frase "Gracias, su mensaje ha sido enviado con exito", pero no aparece.

Esto si ocurría antes cuando probaba el archivo "contactenos.swf" solo.

Cual crees que pueda ser el problema?
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 11:40.