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

[SOLUCIONADO] Formulario de contacto

Estas en el tema de Formulario de contacto en el foro de Flash y Actionscript en Foros del Web. Hola buenas noches! Tengo una web, que fue diseñada por otra persona, a la que no le funciona el formulario de contacto. Hice todo lo ...
  #1 (permalink)  
Antiguo 10/05/2013, 17:37
Avatar de LosPiojos  
Fecha de Ingreso: enero-2013
Ubicación: Avellaneda, Buenos Aires
Mensajes: 77
Antigüedad: 11 años, 9 meses
Puntos: 1
Formulario de contacto

Hola buenas noches!
Tengo una web, que fue diseñada por otra persona, a la que no le funciona el formulario de contacto.
Hice todo lo que hago siempre (y siempre me funcionó), para que este lo haga, pero no hay forma, no funciona..
No sé que puede pasar, quizá sea porque el formulario está dentro de un movie clip?

Necesito ayuda
Gracias!
  #2 (permalink)  
Antiguo 11/05/2013, 10:50
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Formulario de contacto


<saludos>
El que este en un movieclip no debería influir,
ya se le hizo revisión al archivo que se encarga
de envíar el correo como tal?
Probando este archivo por aparte funciona?
</saludos>
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #3 (permalink)  
Antiguo 11/05/2013, 11:02
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 4 meses
Puntos: 406
Respuesta: Formulario de contacto

Hola LosPiojos:

Hay muchas razones para que no funcione:
1.- Que el archivo PHP no esté bien hecho.
2.- Que el archivo PHP no esté en la ruta de la carga que hace la película.
3.- Que el servidor no de soporte al PHP.
4.- Que el servidor aun teniendo el soporte al PHP, no tenga activado el envío de correos.
5.- Que losa campos de introducción de texto no tengan sus respectivos nombres de instancia, etc.

Revisa todo eso.

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #4 (permalink)  
Antiguo 13/05/2013, 10:51
Avatar de LosPiojos  
Fecha de Ingreso: enero-2013
Ubicación: Avellaneda, Buenos Aires
Mensajes: 77
Antigüedad: 11 años, 9 meses
Puntos: 1
Respuesta: Formulario de contacto

Cita:
Iniciado por mortiprogramador Ver Mensaje

<saludos>
El que este en un movieclip no debería influir,
ya se le hizo revisión al archivo que se encarga
de envíar el correo como tal?
Probando este archivo por aparte funciona?
</saludos>
Hola, si, el archivo funciona porque lo tengo en mi página web, es exactamente el mismo!

Cita:
Iniciado por Bandit
Hola LosPiojos:

Hay muchas razones para que no funcione:
1.- Que el archivo PHP no esté bien hecho.
2.- Que el archivo PHP no esté en la ruta de la carga que hace la película.
3.- Que el servidor no de soporte al PHP.
4.- Que el servidor aun teniendo el soporte al PHP, no tenga activado el envío de correos.
5.- Que losa campos de introducción de texto no tengan sus respectivos nombres de instancia, etc.

Revisa todo eso.

Espero haberte sido de ayuda.
Gracias por tu respuesta, pero ya chequeé que todo eso funcione!
  #5 (permalink)  
Antiguo 13/05/2013, 11:01
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 4 meses
Puntos: 406
Respuesta: Formulario de contacto

Al decir que no te funciona, te refieres a que no te llega el corroe?
Si es así fíjate que en el archivo PHP esté tu dirección electrónica bien escrita.
Si todo está bien como dices no hay razón que no te funcione.

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #6 (permalink)  
Antiguo 13/05/2013, 14:10
Avatar de LosPiojos  
Fecha de Ingreso: enero-2013
Ubicación: Avellaneda, Buenos Aires
Mensajes: 77
Antigüedad: 11 años, 9 meses
Puntos: 1
Respuesta: Formulario de contacto

Cita:
Iniciado por Bandit Ver Mensaje
Al decir que no te funciona, te refieres a que no te llega el corroe?
Si es así fíjate que en el archivo PHP esté tu dirección electrónica bien escrita.
Si todo está bien como dices no hay razón que no te funcione.

Espero haberte sido de ayuda.
Exacto, no llega.
Igualmente hablé con los proveedores de mi servicio de hosting y me dijeron que había "algo" mal configurado, por lo tanto en un rato debería funcionar bien.
Si no llega a ser eso, vuelvo a preguntarles, muchas gracias!!!
  #7 (permalink)  
Antiguo 15/05/2013, 15:38
Avatar de LosPiojos  
Fecha de Ingreso: enero-2013
Ubicación: Avellaneda, Buenos Aires
Mensajes: 77
Antigüedad: 11 años, 9 meses
Puntos: 1
Respuesta: Formulario de contacto

Bueno, ya me respondieron y me dijeron que está todo bien. Que no debería tener problemas, que el Flash tiene que estar mal configurado.
Ya intenté hacerlo de mil formas diferentes pero no puedo.. Subí el archivo, si alguien es tan generoso de probar y ver si sabe la respuesta, estaría muy agradecida
El link es: http://www.mediafire.com/download.php?718zmsujw2xmt21

Muchas gracias!!
  #8 (permalink)  
Antiguo 15/05/2013, 16:57
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 4 meses
Puntos: 406
Respuesta: Formulario de contacto

Hola LosPiojos:
No puedo abrir tu archivo porque no uso el CS6.
Parece que tu archivo PHP está mal escrito las variables.
Revisa éste link: http://www.youtube.com/watch?v=Xsd37pEMVT4

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #9 (permalink)  
Antiguo 15/05/2013, 17:33
Avatar de LosPiojos  
Fecha de Ingreso: enero-2013
Ubicación: Avellaneda, Buenos Aires
Mensajes: 77
Antigüedad: 11 años, 9 meses
Puntos: 1
Respuesta: Formulario de contacto

Cita:
Iniciado por Bandit Ver Mensaje
Hola LosPiojos:
No puedo abrir tu archivo porque no uso el CS6.
Parece que tu archivo PHP está mal escrito las variables.
Revisa éste link: [url]http://www.youtube.com/watch?v=Xsd37pEMVT4[/url]

Espero haberte sido de ayuda.
Gracias, pero sigue sin funcionar..
no sé quién hizo el flash en general, solo me contactaron porque no pueden hacer funcionar el formulario de contacto.. puede ser que algo de lo que hayan utilizado, esté haciendo que esa parte no funcione? Porque probé con mil códigos diferentes y no hay caso..
  #10 (permalink)  
Antiguo 15/05/2013, 22:26
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Formulario de contacto

Uhm, pues he visto el php y por lo menos he visto 3 errores,
así que a revisar.

Seguro que es el mismo de tu página y que funciona bien?

Que versión de php tiene el servidor?
Probando el php por aparte no da ningún error?
Están activos los logs de errores en el servidor, para visualizarlos? (Si no lo sabes, pregunta en el hosting)

Luego de corregir los errores, prueba nuevamente
Ha, si claro, las pistas, líneas 1, 16 y 21


Cita:
Iniciado por LosPiojos Ver Mensaje
Hola, si, el archivo funciona porque lo tengo en mi página web, es exactamente el mismo!



Gracias por tu respuesta, pero ya chequeé que todo eso funcione!
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #11 (permalink)  
Antiguo 22/05/2013, 10:03
Avatar de LosPiojos  
Fecha de Ingreso: enero-2013
Ubicación: Avellaneda, Buenos Aires
Mensajes: 77
Antigüedad: 11 años, 9 meses
Puntos: 1
Respuesta: Formulario de contacto

Cita:
Iniciado por mortiprogramador Ver Mensaje
Uhm, pues he visto el php y por lo menos he visto 3 errores,
así que a revisar.

Seguro que es el mismo de tu página y que funciona bien?

Que versión de php tiene el servidor?
Probando el php por aparte no da ningún error?
Están activos los logs de errores en el servidor, para visualizarlos? (Si no lo sabes, pregunta en el hosting)

Luego de corregir los errores, prueba nuevamente
Ha, si claro, las pistas, líneas 1, 16 y 21
Gracias!!!
Ya descubrí los errores!
Pero el tema es que el documento de flash, no hace nada cuando intento "enviar" o "borrar".. qué puede ser? Ya estoy volviendome loca!!

Con respecto a tus preguntas:

Que versión de php tiene el servidor? La versión es 5.4
Probando el php por aparte no da ningún error? No, no da ningún error..
Están activos los logs de errores en el servidor, para visualizarlos? (Si no lo sabes, pregunta en el hosting) Me dijeron que no, pero que puedo solicitarlos por mail y me los proveen!

Última edición por LosPiojos; 22/05/2013 a las 10:20
  #12 (permalink)  
Antiguo 22/05/2013, 12:42
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 4 meses
Puntos: 406
Respuesta: Formulario de contacto

Hola LosPiojos:
Escribe así el AS en el primer frame de tu película:
Código actionscript:
Ver original
  1. enviar_bt.onRelease = function() {
  2.     ok = 0;
  3.     //variable bandera
  4.     arroba = email_txt.text.indexOf("@");
  5.     //nos fijamos si hay arroba
  6.     punto = email_txt.text.indexOf(".");
  7.     //nos fijamos si hay punto
  8.     if (nombre_txt.text == "") {
  9.         //si esta vacio o queda escrito el titulo, da error
  10.         nombre_txt.text = "escriba un nombre";
  11.         //sino da ok = 1 y para
  12.         ok = 1;
  13.     }
  14.     if (mensaje_txt.text == "") {
  15.         //si esta vacio o queda escrito el titulo, da error
  16.         mmensaje_txt.text = "complete el campo";
  17.         //sino da ok = 1 y para
  18.         ok = 1;
  19.     }
  20.     if (empresa_txt.text == "") {
  21.         //si esta vacio o queda escrito el titulo, da error
  22.         empresa_txt.text = "Campo obligatorio";
  23.         //sino da ok = 1 y para
  24.         ok = 1;
  25.     }
  26.     if (arroba<1 && punto<1) {
  27.         //si esta vacio o queda escrito el titulo, da error
  28.         email_txt.text = "e-mail inválido";
  29.         //sino da ok = 1 y para
  30.         ok = 1;
  31.     }
  32.     if (ok == 0) {
  33.         //si ok = 0, o sea q esta todo bien
  34.         enviando();
  35.         //llamamos a la funcion envia()
  36.     }
  37. };
  38. borrar_bt.onRelease = function() {
  39.     borrar();
  40. };
  41. function enviando() {
  42.     //creamos un objeto para enviar al que le asignamos los valores de nustras variables
  43.     enviar = new LoadVars();
  44.     enviar.nombre = nombre_txt.text;
  45.     enviar.email = email_txt.text;
  46.     enviar.empresa = empresa_txt.text;
  47.     enviar.mensaje = mensaje_txt.text;
  48.     enviar.onLoad = function(success) {
  49.         borrar();
  50.     };
  51.     //               este es el archivo php
  52.     enviar.sendAndLoad("envia_datos.php", enviar, "POST");
  53.     servidor_txt.text = "Enviando Mensaje..";
  54. }
  55. function borrar() {
  56.     nombre_txt.text = "";
  57.     email_txt.text = "";
  58.     empresa_txt.text = "";
  59.     mensaje_txt.text = "";
  60.     servidor_txt = "";
  61. }
Y utiliza éste código PHP:
Código PHP:
Ver original
  1. <?php
  2. extract($_POST);
  3.  
  4. $MailTo="[email protected]"; //<----------------- MAIL DE DESTINO
  5. $dia=date("m.d.Y");
  6. $hora=date("H:i:s");
  7. $contenido="El Mensaje se Envio el  $dia a las $hora:\n\n
  8. ----------------------------------------------------------------\n
  9. nombre: ".utf8_decode($nombre)."\n
  10. email: $email\n
  11. empresa: $empresa\n
  12.  
  13. ----------------------------------------------------------------\n
  14. mensaje: ".utf8_decode($mensaje)."\n
  15. -----------------------------------------------------------------\n
  16. ";
  17.  
  18. mail($MailTo, "$subject (de $nombre $apellido)", $contenido, "From:$email");
  19. ?>
Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #13 (permalink)  
Antiguo 22/05/2013, 14:13
Avatar de LosPiojos  
Fecha de Ingreso: enero-2013
Ubicación: Avellaneda, Buenos Aires
Mensajes: 77
Antigüedad: 11 años, 9 meses
Puntos: 1
Respuesta: Formulario de contacto

Cita:
Iniciado por Bandit Ver Mensaje
Hola LosPiojos:
Escribe así el AS en el primer frame de tu película:
Código actionscript:
Ver original
  1. enviar_bt.onRelease = function() {
  2.     ok = 0;
  3.     //variable bandera
  4.     arroba = email_txt.text.indexOf("@");
  5.     //nos fijamos si hay arroba
  6.     punto = email_txt.text.indexOf(".");
  7.     //nos fijamos si hay punto
  8.     if (nombre_txt.text == "") {
  9.         //si esta vacio o queda escrito el titulo, da error
  10.         nombre_txt.text = "escriba un nombre";
  11.         //sino da ok = 1 y para
  12.         ok = 1;
  13.     }
  14.     if (mensaje_txt.text == "") {
  15.         //si esta vacio o queda escrito el titulo, da error
  16.         mmensaje_txt.text = "complete el campo";
  17.         //sino da ok = 1 y para
  18.         ok = 1;
  19.     }
  20.     if (empresa_txt.text == "") {
  21.         //si esta vacio o queda escrito el titulo, da error
  22.         empresa_txt.text = "Campo obligatorio";
  23.         //sino da ok = 1 y para
  24.         ok = 1;
  25.     }
  26.     if (arroba<1 && punto<1) {
  27.         //si esta vacio o queda escrito el titulo, da error
  28.         email_txt.text = "e-mail inválido";
  29.         //sino da ok = 1 y para
  30.         ok = 1;
  31.     }
  32.     if (ok == 0) {
  33.         //si ok = 0, o sea q esta todo bien
  34.         enviando();
  35.         //llamamos a la funcion envia()
  36.     }
  37. };
  38. borrar_bt.onRelease = function() {
  39.     borrar();
  40. };
  41. function enviando() {
  42.     //creamos un objeto para enviar al que le asignamos los valores de nustras variables
  43.     enviar = new LoadVars();
  44.     enviar.nombre = nombre_txt.text;
  45.     enviar.email = email_txt.text;
  46.     enviar.empresa = empresa_txt.text;
  47.     enviar.mensaje = mensaje_txt.text;
  48.     enviar.onLoad = function(success) {
  49.         borrar();
  50.     };
  51.     //               este es el archivo php
  52.     enviar.sendAndLoad("envia_datos.php", enviar, "POST");
  53.     servidor_txt.text = "Enviando Mensaje..";
  54. }
  55. function borrar() {
  56.     nombre_txt.text = "";
  57.     email_txt.text = "";
  58.     empresa_txt.text = "";
  59.     mensaje_txt.text = "";
  60.     servidor_txt = "";
  61. }
Y utiliza éste código PHP:
Código PHP:
Ver original
  1. <?php
  2. extract($_POST);
  3.  
  4. $MailTo="[email protected]"; //<----------------- MAIL DE DESTINO
  5. $dia=date("m.d.Y");
  6. $hora=date("H:i:s");
  7. $contenido="El Mensaje se Envio el  $dia a las $hora:\n\n
  8. ----------------------------------------------------------------\n
  9. nombre: ".utf8_decode($nombre)."\n
  10. email: $email\n
  11. empresa: $empresa\n
  12.  
  13. ----------------------------------------------------------------\n
  14. mensaje: ".utf8_decode($mensaje)."\n
  15. -----------------------------------------------------------------\n
  16. ";
  17.  
  18. mail($MailTo, "$subject (de $nombre $apellido)", $contenido, "From:$email");
  19. ?>
Espero haberte sido de ayuda.
MUCHISIMAS GRACIAS!!!!!!
Ahora funciona de maravillas!!!

Etiquetas: as, contacto, formulario
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 16:11.