Hace un par de semanas decidí crear una página web para ampliar mi tienda virtual. Nunca había utilizado Flash, pero bueno... poco a poco he ido aprendiendo y he conseguido hacer casi todo lo que quería.
Pero el formulario se me escapa de las manos. Utilicé una página ya creada para ir modificándola, y no entiendo el código del formulario. He cambiado todos los aspectos que conocía, pero no sé cómo hacerlo para que los correos que escriban llegan a mi correo... He leído todos los temas de este foro relacionados con esto, pero ninguno ha resuelto mi duda.
Aquí os dejo el código:
contact_name.text = contact_email.text = contact_subject.text =
contact_message.text = message_status.text = "";
send_button.addEventListener(MouseEvent.CLICK, submit);
reset_button.addEventListener(MouseEvent.CLICK, reset);
var timer:Timer;
var var_load:URLLoader = new URLLoader ;
var URL_request:URLRequest = new URLRequest("send_email.php");
URL_request.method = URLRequestMethod.POST;
function submit(e:MouseEvent):void
{
if ( contact_name.text == "" || contact_email.text == "" ||
contact_subject.text == "" || contact_message.text == "" )
{
message_status.text = "Por favor, rellena todos los campos.";
}
else if ( !validate_email(contact_email.text) )
{
message_status.text = "Por favor, escribe un email válido.";
}
else
{
message_status.text = "Enviándo...";
var email_data:String = "name=" + contact_name.text
+ "&email=" + contact_email.text
+ "&subject=" + contact_subject.text
+ "&message=" + contact_message.text;
var URL_vars:URLVariables = new URLVariables(email_data);
URL_vars.dataFormat = URLLoaderDataFormat.TEXT;
URL_request.data = URL_vars;
var_load.load( URL_request );
var_load.addEventListener(Event.COMPLETE, receive_response );
}
}
function reset(e:MouseEvent):void
{
contact_name.text = contact_email.text = contact_subject.text =
contact_message.text = message_status.text = "";
}
function validate_email(s:String):Boolean
{
var p:RegExp = /(\w|[_.\-])+@((\w|-)+\.)+\w{2,4}+/;
var r:Object = p.exec(s);
if ( r == null )
{
return false;
}
return true;
}
function receive_response(e:Event):void
{
var loader:URLLoader = URLLoader(e.target);
var email_status = new URLVariables(loader.data).success;
if ( email_status == "yes" )
{
message_status.text = "Tu correo ha sido enviado.";
timer = new Timer(500);
timer.addEventListener(TimerEvent.TIMER, on_timer);
timer.start();
}
else
{
message_status.text = "¡Error! Tu mensaje no se ha podido enviar.";
}
}
function on_timer(te:TimerEvent):void
{
if (timer.currentCount >= 10)
{
contact_name.text = contact_email.text = contact_subject.text =
contact_message.text = message_status.text = "";
timer.removeEventListener(TimerEvent.TIMER, on_timer);
}
}
Y aprovecho para pediros otro favor, me gustaría crear la típica galería con el Lightbox, pero no tengo muy claro como integrarlo en el programa. Ya he creado la página en concreto y los botones para entrar en las galerías, pero no tengo ni idea de cómo integrarlo.
¿Alguien podría ayudarme?