Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/07/2005, 23:30
ork
 
Fecha de Ingreso: junio-2003
Ubicación: Lima
Mensajes: 35
Antigüedad: 20 años, 10 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.