Formulario con selección de email en Swishmax
Posteado el 19. Apr, 2010 por Webi in Swishmax
Bueno y aqui esta un regalo para uno nuestro colaborador Faraon, aunque sabemos que les servirá a todos
PASO 1
Crear un nuevo documento de Swishmax 3
PASO 2
Vamos a la ventana Properties al botón Movie Properties y aplicamos los valores que se ven en la imagen.
PASO 3
Vamos a crear un formulario básico basándonos en uno de los tutoriales que ya enseñamos anteriormente puedes verlo aqui
Creamos los campos para el nombre, email y mensaje.
PASO 4
Con la herramienta Text Tool vamos a escribir las opciones a donde vamos a enviar nuestro mail en este caso es Dpto. Ventas – Dpto. Administrativo – Dpto. Contabilidad.
PASO 5
Con la herramienta Pen Tool creamos 3 flechas como se ve en la imagen, estas nos servirán para indicar a que correo enviaremos la información.
PASO 6
En la ventana Outline seleccionamos las 3 flechas y le damos click derecho sobre ellas y vamos a Grouping – Gorup as movie Clip y nombramos al
PASO 7
Ahora en la ventana Properties renombramos al movie clip marcas y marcamos la opción Stop playing end.
PASO 8
Vamos a la ventana Script y agregamos el siguiente código.
onFrame (1, afterPlacedObjectEvents) {
stop();
}
onFrame (3, afterPlacedObjectEvents) {
stop();
}
onFrame (5, afterPlacedObjectEvents) {
stop();
}
onFrame (7, afterPlacedObjectEvents) {
stop();
}
PASO 9
Desplegamos nuestro movie clip y vamos a nuestra timeline y luego en la primera flecha damos click derecho en el primer frame y colocamos un Remove.
PASO 10
Va al segundo frame y damos click derecho y colocamos un place.
PASO 11
En el frame numero 4 colocamos un remove.
PASO 12
En las flechas 2 y 3 colocamos los place y remove como se ven en la imagen.
PASO 13
Ahora en la ventana Outline seleccionamos el texto Dpto. Ventas y luego en la ventana Script colocamos el siguiente código.
on (release) {
marcas.gotoAndPlay(2);
contacto = "ventas@tutorialesenlaweb.com";
}
Si nos damos cuenta en donde dice contacto esta el mail al cual se enviara la información.
PASO 14
En el texto de Dpto de Administrativo colocamos el siguiente código.
on (release) {
marcas.gotoAndPlay(4);
contacto = "administracion@tutorialesenlaweb.com";
}
PASO 15
En el texto de Dpto de Contabilidad colocamos el siguiente código.
on (release) {
marcas.gotoAndPlay(6);
contacto = "contabilidad@tutorialesenlaweb.com";
}
PASO 16
Con la herramienta Text tool vamos a crear un cuadro de texto y en la ventana properties le aplicamos los valores que se ven en la imagen.
PASO 17
Con la herramienta Rectangle tool vamos a crear dos cuadro uno para el botón de enviar y otro para el de borrar con un color de relleno sólido y una opacidad de 0%
PASO 18
Seleccionamos el cuadro de enviar y le colocamos el siguiente codigo.
on (press) {
if (nombre eq "") {
estado = "¿NOMBRE?";
} else {
if (email eq "") {
estado = "¿E-MAIL?";
} else {
if (mensaje eq "") {
estado = "¿MENSAJE?";
} else {
if (contacto eq "") {
estado = "¿A QUIEN LE ENVIAS?";
} else {
estado = "¡ENVIADO!";
loadVariablesNum("enviador.php","0",'POST');
contacto = "";
nombre = "";
email = "";
mensaje = "";
marcas.gotoAndPlay(6);
}
}
}
}
}
PASO 19
Ahora seleccionamos el cuadro del botón borrar y colocamos el código siguiente.
on (release) {
nombre = "";
email = "";
mensaje = "";
contacto = "";
estado = "";
marcas.gotoAndPlay(6);
}
PASO 20
Vamos a la ventana Outline y seleccionamos la Scene_1 y luego vamos al la ventana Script y agregamos el siguiente código.
onSelfEvent (load) {
nombre = "";
email = "";
mensaje = "";
contacto = "";
}
onFrame (2, afterPlacedObjectEvents) {
stop();
}
Listo ya tenemos nuestro formulario terminado.
PASO 21
Como paso final vamos a crear un archivo php llamado enviador.php el cual nos servirá para enviar los datos del formulario.
Aquí les dejo el código del php
<?
$elcontacto = $_POST['contacto'];
$elnombre = $_POST['nombre'];
$elemail = $_POST['email'];
$elmensaje = $_POST['mensaje'];
$subj= "Formulario enviado desde TUTORIALES EN LA WEB";
$mensajeydatos="Esto fue lo que escribió:$elnombre\n
NOMBRE: $elnombre
E-MAIL: $elemail
MENSAJE: $elmensaje";
mail($elcontacto,$subj,$mensajeydatos,"From: $elnombre<$elemail>\n"
."Reply-To: $elemail\r\n"
."X-Mailer: PHP/" . phpversion());
?>
Descarga el Formulario con selección de email en Swishmax
Descarga también el archivo .php
Respuesta a la pregunta de Nicolas
PASO 1
La solución a tu duda es la siguiente:
Selecciona el campo del mensaje y vamos a la ventana Properties y marcamos la opción Wrap text at word-breaks y con eso ya esta resuelto tu problema
Esperamos esto resuelva tu duda
faraon
19. Apr, 2010
Vaya que sorpresa me han dado muchas gracias de verdad esta de lujo, les agradezco.
faraon
20. Apr, 2010
Una consulta, como agrego un codigo de validacion de email? Que diga email invalido o algo asi.
Ya lo hice y funciono a la perfección. Gracias por el aporte.
Marcos
20. May, 2010
Haber, tengo un problema, el correro me lo envia a la carpeta del correo no deseado o spam, que debo hacer para que lo envie al buzón o bandeja de entrada?
Webi
20. May, 2010
Esto es muy sencillo de resolver lo que tienes que hacer es marcar el correo como que no es spam y listo cuando ya te ingrese otro correo ya no te aparecerá en la bandeja de no deseados.
marcos
28. May, 2010
ok, mira tengo otra pregunta con respecto a swishmax 3, haber si yo quisiera realizar una consulta a una table de una base de datos, realizar (UPDATE,INSERT, SELEC, DELETE ETC..), swishmax me lo permite? ¿y lo mas ovio donde encuentro un ejemplo?
Webi
28. May, 2010
Vamos a investigar acerca de esto y con gusto vamos a realizar un tutorial para responder a tu duda.
Luis
31. May, 2010
Ala hora de cambiar el correo como ventas@…… a uno que sea hotmail.com lo envia al correo o q mas hay que hacer para que funcione
Webi
01. Jun, 2010
Con respecto a tu pregunta Luis solo cambia el correo en donde te indica el tutorial (PASO 13) y no hay problema que sea un hotmail, gmail, etc…
Saludos.
Nicolas
20. Jun, 2010
Hola tengo un problema con la parte del mensaje, ya que al escribir sigue su línea horizontal y no mantiene el marco rectangular, porfavor si me pueden ayudar, ante mano muchas gracias.
Webi
20. Jun, 2010
vamos a verificar lo que nos dices Nicolas y posteamos la respuesta
faraon
27. Jun, 2010
nicolas esperamos que haya resuelto tu problema, porque en mi caso funciona muy bien. También aprendi por curioso en que se puede agregar color y tamaño a un determinado texto en flash swish.
Mi ausencia a sido por trabajo pero aqui estoy devuelta.
fran
22. Jul, 2010
como creo el archivo .php y como lo pongo despues con el formulario swish?
Jef
25. Jul, 2010
A mi me gusta, pero tengo un comentario, como puedo hacer para que nadamas tenga el nombre, correo y mensaje, y obvio, los botones enviar y borrar sin necesidad de escojer a quien le tengo que enviar ni nada. Lo mas sencillo posible. Gracias!
Webi
28. Jul, 2010
Jef que bueno que te gusto este tutorial y con gusto vamos a preparar un tutorial enseñándote como crear un formulario simple.
Saludos
Octavio
04. Nov, 2010
Hola
Fantástico los tuto que subieron sobre form con swhismax!!!!
Me podrían ayudar a agregar el envio de un adjunto al formulario, que sea un archivo excel para indicar el pedido de código de artículo, nombre y cantidad? .
Mil gracias por desasnarme !!!!!
Saludos desde Misiones
Argentina
Jaime González V.
07. Nov, 2010
Saludos a todos:
Por lo que veo, yo soy el único a quien el formulario no le funciona para nada, unos informan de una falla por acá otra en las lineas de texto, otro que lo quiere más simple etc. pero a mi ni siquiera me cae en Spam, coloqué los archivos en una misma carpeta en el servidor, modifiqué las direcciones de correos (A quien se enviaría el mismo) y coloque tres de las mías, me puse a enviar correos por todos lados y ninguno llegó.
Una pregunta necesaria sería:
si el web o servidor web requiere de algunos servicios especiales como SMTP u otro en particular porque no entiendo realmente el porqué no quiere funcionar.
Muchas gracias anticipadas a quien tenga una respuesta al problemita. Bueno en realidad al PROBLEMOTA ………..
Anabela
09. Nov, 2010
Hola, como haces para que la info que te llega se vaya almacenando en una base de datos? que luego puedas exportar a excel? Saludos