Comunidad de diseño web y desarrollo en internet online

El Formulario no me funciona con flash 8

Citar            
MensajeEscrito el 26 Feb 2007 10:07 pm
Hola tengo un Script para un formulario que bajé alguna vez tiempo atrás.. el problema es que cuando quiero publicarlo en flash 8.0 no me controla nada excepto el mail pero nombre, apellido, etc no hace el control... alguien sabe que hay que corregirlo para que funcione: les paso el scrip:

Código :

stop();
// --------------------------------------------------------------
// función que valida números
// --------------------------------------------------------------
String.prototype.isNumbers = function() {
   if (this.length<1) {
      return false;
   }
   for (i=0; i<this.length; i++) {
      code = this.charCodeAt(i);
      if (this.charAt(i) != " " && code<48 || code>57) {
         return false;
      }
   }
   return true;
};
// --------------------------------------------------------------
// valida mails
// --------------------------------------------------------------
String.prototype.isMail = function() {
   if (this.indexOf("@")>0 && this.indexOf("@") == this.lastIndexOf("@")) {
      if (this.lastIndexOf(".")>this.indexOf("@")+1 && this.lastIndexOf(".")<this.length-2) {
         return true;
      }
   }
};
// --------------------------------------------------------------
// función que limpia los campos
// --------------------------------------------------------------
function limpiar() {
   nombrek = "";
   empresak = "";
   domiciliok = "";
   estadok = "";
   localidadk = "";
   telefonok = "";
   mailfromk = "";
   comentariosk = "";
   mensaje_error = "";
}
// --
nombre.tabIndex = 1;
apellido.tabIndex = 2;
localidad.tabIndex = 3;
estado.tabIndex = 4;
mailfrom.tabIndex = 5;
comentario.tabIndex = 6;



comentarios.tabIndex = 5;
// 
bEnviar.onRollOver =function () { this.gotoAndPlay("on");};
bEnviar.onRollOut =function () { this.gotoAndPlay("off");};

bEnviar.onRelease = function() {
   if (nombrek.length<1) {
      mensaje_error = "Por favor introduzca su nombre";
   } else if (apellidok.length<1) {
      mensaje_error = "Por favor introduzca su apellido";
   } else if (estadok.length<1) {
      mensaje_error = "Introduzca un estado o provincia";
      } else if (localidadk.length<1) {
      mensaje_error = "Por favor introduzca una localidad";
      } else if (!mailfrom.text.isMail()) {
      mensaje_error = "Por favor introduzca e-mail valido";
   } else if (comentariosk.length<3) {
      mensaje_error = "Por favor introduzca un comentario";
   } else {
      loadVariablesNum("form_html.php", 0, "POST");
      mensaje_error = "Mensaje enviado";
      play();
   }
   };


aqui está el fla con el fomulario funcionado. y aqui el swf

Saludos y gracias


Saludos

Por paraguila

189 de clabLevel



Genero:Femenino  

Argentina

msie7
Citar            
MensajeEscrito el 27 Feb 2007 10:31 pm
si pones en el buscador de cristalab "formulario flash" sale un tuto muy bueno y simple (Formulario de email Flash/PHP enviado en HTML). Mucho de formularios no entiendo y basandome en ese pude armar unas cuantas cosas interesantes (incluso almacenando registros en bd). Ahi tenes todo el codigo actualizado!
Suerte

Por Daliva

11 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 28 Feb 2007 02:15 pm
Claro si lo sé... pero hace me maté buscando pro todos lados y ninguno cumple los requerimientos que necesito, y si funcionan con flash 8 son muy complejos de editar, este lo encontré hace tiempo, es muy simple de modificar y tiene todo lo que necesito para tener un buen formulario... el problema que no valida bien y seguramente hay que cambiar un par de cositas pequeñas y ya funciona pero no tengo idea de cuales serán... si alguien es tan amable de ayudarme se los agradecería.
^^
Saludos

Por paraguila

189 de clabLevel



Genero:Femenino  

Argentina

msie7
Citar            
MensajeEscrito el 28 Feb 2007 02:52 pm
Bueno no he manejado Flash 8, pero por lo que leido de otros post, cambian algunos comandos al igual que algunas sintaxis, talvez podrías empezar por ver la ayuda del Flash cada uno de los comandos que estas utilizando y hay esté el problema.

Saludos.

Por Ereb

Claber

1352 de clabLevel

1 tutorial

Genero:Masculino  

México, D.F.

firefox
Citar            
MensajeEscrito el 28 Feb 2007 03:04 pm
creo que con publicarlo para flash 7.o en configuracion de la publicacion " ctrl+shift+f12 " debera ser suficiente.
Espero sea util. ^^

Por ariioo

81 de clabLevel



Genero:Masculino  

UN Pc

msie
Citar            
MensajeEscrito el 28 Feb 2007 03:16 pm
No, es que necesito publicarlo en flash 8 si o si porque tengo una web integramente publicada en 8 que tiene funciones de animación y cosas complicadas que solo andan en 8, el formulario es lo unico que no me funciona bien.

Saludos

Por paraguila

189 de clabLevel



Genero:Femenino  

Argentina

msie7
Citar            
MensajeEscrito el 28 Feb 2007 03:21 pm
te cuento mi expreriencia al respecto, no se si sera la mejor pero me funciona.

cuando tengo este problema lo que hago es una carga externa del formulario que publco en Player 7.0 y me funciona pues cuando carga el objeto respeta sus propiedades.

Por ariioo

81 de clabLevel



Genero:Masculino  

UN Pc

msie
Citar            
MensajeEscrito el 24 Ago 2007 10:55 pm
Hola yo estaba como tu y pude resolver al menos una parte del este rollo, espero que otros puedan aportar mas aún, lamentablemente no soy programador, soy diseñador, así que te daré los códigos que usé, me funcionaron, EL UNICO PROBLEMA, es que no se como hacer que se validen los campos, es decir, si no pones una arroba o el nuemro de telefono, debería de darte el mensaje introduce un e-mail válido o introduce un número de teléfono válido. Eso se lo dejo a los experto como el Señor Freddy, que espero nos pueda ayudar, o a cualquier otro coloborador que nos ilumine.

En Flash: creas tus campos, asignas tus variables y solo a los botones le colocas esto:

En el caso del boton para limpiar el código es algo así:

on(release) {
_parent.compania="compania:";
_parent.nombre="nombre:";
_parent.telefono="telefono";
_parent.email="email";
_parent.mensaje="message:";

}


Para el boton enviar colocas algo como esto:

on (release) {
_parent.getURL("contact.php", "blan", "GET");
_parent.compania = "compania:";
_parent.nombre = "nombre:";
_parent.telefono = "telefono";
_parent.email = "email";
_parent.mensaje = "message:";
}


Se supone que tienes campos llamados compania, nombre, telefono y mensaje

ahora bien el PHP, al menos me sirvió

Recuerda crear en PHP un archivito llamado contact.php

CODIGO:

<?php

$compania = $_GET['compania'];
$nombre = $_GET['nombre'];
$telefono = $_GET['telefono'];
$email = $_GET['email'];
$mensaje = $_GET['mensaje'];

$recipient_email = "el_correo_donde_se_supone_vas_a_recibir_tus_mails@tu_servidor.com";

$subject = "from " . $email;
$headers = "From: " . $nombre . "<" . $email . ">\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1';

$content = "<html><head><title>Contact letter</title></head><body><br>";
$content .= "compania: <b>" . $compania . "</b><br>";
$content .= "nombre: <b>" . $nombre . "</b><br>";
$content .= "telefono: <b>" . $telefono . "</b><br>";
$content .= "email: <b>" . $email . "</b><br><hr><br>";
$content .= $mensaje;
$content .= "<br></body></html>";

mail($recipient_email,$subject,$content,$headers);
?>
<html>
<body bgcolor="#282E2C">
<div align="center" style="margin-top:60px;color:#FFFFFF;font-size:11px;font-family:Tahoma;font-weight:bold">
Tu mensaje ha sido enviado. Gracias por escribirnos.
</div>
</body>
</html>
<script>resizeTo(300, 300)</script>



Lo único que tendrás que cambiar es donde dice:

$recipient_email = "el_correo_donde_se_supone_vas_a_recibir_tus_mails@tu_servidor.com";

pues alli pondrás el correo donde quieres recibir los mails que te enviarán y lógicamente después de la arroba el servidor donde montaste tu swf, tu html y tu contac.php.

SI ALGUIEN SABE COMO HACER PARA QUE A JURO LAS PERSONAS TENGAN QUE COLOCAR UN MAIL vÁLIDDO y UN TELÉFONO VÁLIDO, es decir, campos obligatorios, se lo agradeceremos en el alma. espero que te sirva

Por estudioalexa

3 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 30 Ago 2007 01:49 pm
hola a todos por favor ayudenme miren etengo este codigo action script q es para una pagina de contactenos... el codigo en el primer frame es el siguente:
enviar = function () {
if (email_txt.text.length && nombre_txt.length && empresa_txt.length && mensaje_txt.length) {
if (email_txt.text.indexOf("@") != -1 && email_txt.text.indexOf(".") != -1) {
form_lv = new LoadVars();
form_lv.nombre = nombre_txt.text;
form_lv.mail = email_txt.text;
form_lv.mensaje = mensaje_txt.text;
form_lv.empresa = empresa_txt.text;
form_lv.sendAndLoad("send.php", form_lv, "POST");
servidor_txt.text = "Enviando Mensaje..";
nombre_txt.text = "";
email_txt.text = "";
empresa_txt.text = "";
form_lv.onLoad = function() {
if (this.estatus == "ok") {
servidor_txt.text = "Tu mensaje fue enviado...";
nombre_txt.text = "";
email_txt.text = "";
empresa_txt.text = "";
} else {
servidor_txt.text = "Problemas con el servidor.";
}
};
} else {
email_txt.text = "Correo Invalido";
}
} else {
email_txt.text = "Dato Necesario";
nombre_txt.text = "Dato Necesario";
empresa_txt.text = "Dato Necesario";
mensaje_txt.text = "Dato Necesario";
}
};
borrar = function () {
nombre_txt.text ="";
empresa_txt.text ="";
email_txt.text ="";
servidor_txt.text ="";
};
enviar_btn.onRelease = enviar;
borrar_btn.onRelease = borrar;

y el codigo del archivo send.php al q llama es este:

$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$empresa = $_POST['empresa'];

$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje = "Este mensaje fue enviado por " . $nombre . ", de la empresa " . $empresa . " \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());

$para = '[email protected]';
$asunto = 'Contacto desde Taller Webmaster';

mail($para, $asunto, utf8_decode($mensaje), $header);

echo '&estatus=ok&';

?>

la pregunat es q no se xq no me funciona, en el foro de php me dicen q el php esta bien... pero me dijeron q revise el actionscript por favor ayudenem es un caso de vida o muerte... mi pregunta tien algo q ver la version del flash o ¿no? estoy trabajando en flash mx2004

Por dakase

28 de clabLevel



 

msie
Citar            
MensajeEscrito el 30 Ago 2007 05:17 pm
Hola si el problema es por el flash MX, te recomiendo quye veas el tutorial que Freddy nos dió entra acá http://www.cristalab.com/tutoriales/7/enviar-correo-electronico-en-flash-usando-loadvars y sigue los pasos uno por uno, verás que no hay problema, en mi caso solo soy diseñador, no soy programador, así que trato de no complicarme mucho, si en el peor de los casos esto tampoco te resulta pues usa el google alli coloca flash mx+formulario y saldrán miles de sitios donde cconseguir ayuda, existe un sitio llamado after-hours alli hay un ejemplo excelente http://www.after-hours.org/blog/archives/2004/03/09/php-flash-formulario-contacto/

Por estudioalexa

3 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 30 Ago 2007 05:18 pm
Aunque sinceramente prefiero este foro y prefiero esta web de CRISTALAB.COM acá hay de todo

Por estudioalexa

3 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 17 Abr 2008 01:47 am

estudioalexa escribió:

Hola yo estaba como tu y pude resolver al menos una parte del este rollo, espero que otros puedan aportar mas aún, lamentablemente no soy programador, soy diseñador, así que te daré los códigos que usé, me funcionaron, EL UNICO PROBLEMA, es que no se como hacer que se validen los campos, es decir, si no pones una arroba o el nuemro de telefono, debería de darte el mensaje introduce un e-mail válido o introduce un número de teléfono válido. Eso se lo dejo a los experto como el Señor Freddy, que espero nos pueda ayudar, o a cualquier otro coloborador que nos ilumine.

En Flash: creas tus campos, asignas tus variables y solo a los botones le colocas esto:

En el caso del boton para limpiar el código es algo así:

on(release) {
_parent.compania="compania:";
_parent.nombre="nombre:";
_parent.telefono="telefono";
_parent.email="email";
_parent.mensaje="message:";

}


Para el boton enviar colocas algo como esto:

on (release) {
_parent.getURL("contact.php", "blan", "GET");
_parent.compania = "compania:";
_parent.nombre = "nombre:";
_parent.telefono = "telefono";
_parent.email = "email";
_parent.mensaje = "message:";
}


Se supone que tienes campos llamados compania, nombre, telefono y mensaje

ahora bien el PHP, al menos me sirvió

Recuerda crear en PHP un archivito llamado contact.php

CODIGO:

<?php

$compania = $_GET['compania'];
$nombre = $_GET['nombre'];
$telefono = $_GET['telefono'];
$email = $_GET['email'];
$mensaje = $_GET['mensaje'];

$recipient_email = "el_correo_donde_se_supone_vas_a_recibir_tus_mails@tu_servidor.com";

$subject = "from " . $email;
$headers = "From: " . $nombre . "<" . $email . ">\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1';

$content = "<html><head><title>Contact letter</title></head><body><br>";
$content .= "compania: <b>" . $compania . "</b><br>";
$content .= "nombre: <b>" . $nombre . "</b><br>";
$content .= "telefono: <b>" . $telefono . "</b><br>";
$content .= "email: <b>" . $email . "</b><br><hr><br>";
$content .= $mensaje;
$content .= "<br></body></html>";

mail($recipient_email,$subject,$content,$headers);
?>
<html>
<body bgcolor="#282E2C">
<div align="center" style="margin-top:60px;color:#FFFFFF;font-size:11px;font-family:Tahoma;font-weight:bold">
Tu mensaje ha sido enviado. Gracias por escribirnos.
</div>
</body>
</html>
<script>resizeTo(300, 300)</script>



Lo único que tendrás que cambiar es donde dice:

$recipient_email = "el_correo_donde_se_supone_vas_a_recibir_tus_mails@tu_servidor.com";

pues alli pondrás el correo donde quieres recibir los mails que te enviarán y lógicamente después de la arroba el servidor donde montaste tu swf, tu html y tu contac.php.

SI ALGUIEN SABE COMO HACER PARA QUE A JURO LAS PERSONAS TENGAN QUE COLOCAR UN MAIL vÁLIDDO y UN TELÉFONO VÁLIDO, es decir, campos obligatorios, se lo agradeceremos en el alma. espero que te sirva


Man un favor me lo puedes masndar como archivo flas el archivo falash, porke no se que poner enlos cuadros de texto.

Por xtian40

10 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 17 Abr 2008 02:26 pm
Ok no hay problema, dame tu correo y con gusto te lo envío. Saludos

Por estudioalexa

3 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 17 Abr 2008 09:03 pm

Por xtian40

10 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 17 Abr 2008 10:30 pm
Listo man

Por estudioalexa

3 de clabLevel



Genero:Masculino  

safari

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.