Comunidad de diseño web y desarrollo en internet online

Problema general con LoadVars

Citar            
MensajeEscrito el 01 Mar 2009 11:07 pm
Hola, veréis estoy teniendo un gran problema con LoadVars, y es que no me manda nada a los php's...

Hace unos días posteé uno de los problemas en el foro de php, creyendo q el problema estaba ahí, pero con ayuda de todos, vimos q no hay problema alguno, todo estaba correcto tanto en flash como en php, y aún así el problema seguía ahí, lo dejé parado hasta q se me ocurriera algo...

Pues bien, ahora estoy creando otro flash distinto con otro php distinto, pero el funcionamiento igual, recoger una variable de un textinput (tb probé con introduccion de texto) y mandarlo al php, y otra vez el mismo error, que no se conecta...

Ya he creado previamente estos scripts con loadvars, y siempre me ha funcionado sin ningú problema, pero no sé que ocurre últimamente que no me funciona ninguno, y me parece extremadamente extraño.

Mirad, el code en as es éste:

Código ActionScript :

var envio_lv:LoadVars = new LoadVars(); 
var recibir_lv:LoadVars = new LoadVars(); 

function enviarForm() { 
   envio_lv.olvido_flash = email_txt.text; 
       
   envio_lv.sendAndLoad("olvido.php", recibir_lv, "POST"); 
} 
recibir_lv.onLoad = function(exito){ 
   if(exito){ 
      estado_txt.text = this.mensaje_php; 
   }else{ 
      estado_txt.text = "Error en la conexion, vuelva a intentarlo"; 
   } 
} 

btn_enviar.onRelease=function() { 
      estado_txt.text = "Enviando datos, espere por favor..."; 
   enviarForm(); 
} 


Lo cierto es q no sé qué hacer, pq es algo desconcertante... no pongo el php pq ahí no es el problema, ya q he creado el formulario tb en php igual q el del flash, y me funciona todo perfecto, pero al crearlo en el flash, no hay manera...

Alguién tiene alguna idea de que puede ocurrir??

PD: Siempre me devuelve: Error en la conexion, vuelva a intentarlo".

Por Hapki

Claber

268 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Mar 2009 09:36 pm
Hola, tu archivo php, debe estar exatamente en la misma carpeta donde esta el archivo html que contiene a tu swf. de otro modo no lo encuentra y siempre regresara error.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 02 Mar 2009 09:53 pm
Gracias LongeVie, pero no es eso, pq procuré que estuviera ahí, es más... he hecho otra prueba para ver que ocurre, he hecho el tutorial de aqui: http://www.cristalab.com/tutoriales/enviar-correo-electronico-en-flash-usando-loadvars-c7l/

Y lo q he hecho ha sido copiar y pegar el tutorial, por si hay alguna letra q se me mete por ahí, y se me está escapando... y copiando y pegando el tutorial, me da el mismo error de siempre.... y ya me está dando ganas hasta de llorar, pq es increible... mira....

He subido a otro servidor mi prueba siguiendo el tutorial aqui: http://www.anabelendominguez.com/prueba/prueba.html (el boton negro, es el boton de enviar). Haced la prueba, veréis que no funciona, ni en local ni en servidor, ni nada.... es IMPOSIBLE! yo es q no entiendo q puede pasar.... solo he hecho copiar y pegar, y nada de nada....

Os pego el code as:

Código ActionScript :

//Declaro las variables para enviar y para recibir
var envio_lv:LoadVars = new LoadVars();
var recibir_lv:LoadVars = new LoadVars();
//Función que envia el forumlario
function enviarForm() {
   //El nombre de la variable que enviara los datos del formulario
   //es "envio_lv", a esa variable le voy asignando uno por uno los
   //valores que le llegaran al formulario, y con el mismo nombre que
   //asigno aqui sera con el que los Scripts trataran los datos del
   //formulario
   envio_lv.nombre = nombre_txt.text;
   envio_lv.email = email_txt.text;
   envio_lv.clave = clave_txt.text;
   //Uso el metodo "sendAndLoad" para enviar el formulario y recibir
   //la respuesta del servidor, el metodo tiene tres parametros
   //el primero es la URL del script que tratara el formulario, en este
   //caso lo llame "form.php", el segundo es el objeto que cargara la
   //respuesta del servidor y el tercero el metodo de envio del formulario
   //que puede ser, como en HTML, GET o POST
   envio_lv.sendAndLoad("form.php", recibir_lv, "POST");
   //Aqui ustedes pueden cambiar de form.php a form.asp dependiendo del servidor
   //que usen
}
//Función que procesa los datos recibidos del servidor
recibir_lv.onLoad = function(exito) {
   if (exito) {
      //Hace que el campo de texto "mensaje_txt" reciba codigo HTML
      mensaje_txt.html = true;
      //Le asigna el mensaje recibido del servidor, con formato HTML
      mensaje_txt.htmlText = this.mensaje;
   } else {
      //Muestra un mensaje de error en negrita
      mensaje_txt.htmlText = "<b>Error en el Script</b>";
   }
};

Y ahora el php:

Código PHP :

<?php
  $nombre=$_POST["nombre"];
  $email=$_POST["email"];
  $clave=$_POST["clave"];
  echo "mensaje=Bienvenido " . nombre . "<br />Entra con tu clave '" . password . " :D";
  echo "<br />Att: The Cristalab Team");
?>


Es más... he SUBIDO EL ARCHIVO .FLA para que entréis y veréis q no hay error alguno, y aún así da error! ... a ver si en el fla veis algo... pq esto ya es sobrenatural... la de veces que he hecho este script, y ahora me ha dejado de funcionar, y justo en la entrega final de un trabajo, joer... esto es la ley de murphy ....

EL FLA : http://www.anabelendominguez.com/prueba/prueba.fla

Pues os pido POR FAVOR, a ver que es lo que ocurre... estoy desesperada, ... cualquier ayuda es más que bienvenida!

Por Hapki

Claber

268 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Mar 2009 09:57 pm
En el php q he puesto, en el echo, he puesto "password" pero eso ya esta corregido y he puesto "clave" pero aún así el error persiste.

Por Hapki

Claber

268 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Mar 2009 10:06 pm
Hola, probe la ruta http://www.anabelendominguez.com/prueba/form.php y no me regresa nada.

significa que si existe el archivo, y que no me mostrara su contendio significa que si hay un servidor de PHP activo, pero, estas segura que esta bien configurado y que soporta la version de php5?

Crea un archivo php con estas lineas y subelo a tu server, para revisar tu servidor.

Código PHP :

<?php
phpinfo();
?>

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 02 Mar 2009 10:43 pm
Ya:
http://www.anabelendominguez.com/info.php

¿está todo ok? o ocurre algo?

Por Hapki

Claber

268 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Mar 2009 11:41 pm
Hola, ya vi tu archivo phpini, ahora retiralo de la red.

Me doy cuenta que no se ejecuta el archivo php, y no da ninguna alerta porque tienes desactivada esta opcion, la de mostrar los mensajes de error. el codigo php tiene un error de sintaxis, cambialo por esto:

Código PHP :

<?php 
  $nombre = $_POST["nombre"]; 
  $email = $_POST["email"]; 
  $clave = $_POST["clave"]; 
  echo "mensaje=Bienvenido " . nombre . "<br />Entra con tu clave '" . password . " :D"; 
  echo "<br />Att: The Cristalab Team";
?>


Si eso no funciona, crea un nuevo archivo que llamaremos prueba.php y le colocas este codigo:

Código PHP :

<?php 
echo "mensaje=Hola";
?>

y has las pruebas cambiando la ruta del loadvars. Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 03 Mar 2009 09:00 am
YA FUNCIONA!!! OEEEE Gracias LongeVie.. eres un maestro!!! :D

Por cierto, el problema era ese error de sintaxis? o lo de q tenía desactivada la opción de alerta? y cómo lo has corregido? me gustaría saberlo para próximos problemas saber yo como resolverlo....

Ayy Gracias... que buenos dias me has dado más alegre :D

Por Hapki

Claber

268 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Mar 2009 09:06 am
Pero sólo una cosa, en el estado_txt, me devuelve... "Bienvenido nombre.." no me ejecuta lo q pongo en el texinput nombre...¿PQ?

Por Hapki

Claber

268 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Mar 2009 09:39 am
Hola Hapki, si, efectivamente es un error de sintaxis, no nos dimos cuenta, porque tu servidor esta configurado para no mostrar los errores, en cierta medida esto es bueno, pero, en un servidor de prueba siempre debe estar habilitado, investiga sobre como habilitarlo segun el servidor y versiones que instalaste. El segundo error, es debido a un problema bien simple, que se corige asi:

Código PHP :

<?php  
  $nombre = $_POST["nombre"];  
  $email = $_POST["email"];  
  $clave = $_POST["clave"];  
  echo "mensaje=Bienvenido " . $nombre . "<br />Entra con tu clave '" . $password . " :D";  
  echo "<br />Att: The Cristalab Team"; 
?>

Las variables nombre y password las usabas sin ($), este no da error porque para php no es un error sintactico.

Con esos cambios deberia estar trabajando correctamente. mucha suerte, que tengas un bonito dia.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 03 Mar 2009 10:25 am
Gracias de nuevo LongeVie... ahora todo funciona perfecto... ahora sólo espero q mis formularios tb me funcionen como el de prueba :) ...

Gracias de nuevo.... no te imaginas el peso q me quitastes de encima....:D GRACIAS!!

Por Hapki

Claber

268 de clabLevel



 

firefox

 

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