Comunidad de diseño web y desarrollo en internet online

Ayuda variables PHP->Flash(undefined)

Citar            
MensajeEscrito el 17 Ene 2011 06:49 pm
Buenas,
tengo un archivo flash que al iniciarse llama a esta funcion:

Código :

public function ConnectPHP():void
      {
         var request:URLRequest = new URLRequest("http://localhost/Casino/Games/21_Blackjack/casino.php");
         request.method = URLRequestMethod.POST;
         var loader:URLLoader = new URLLoader();
         loader.dataFormat = URLLoaderDataFormat.VARIABLES;
         loader.addEventListener(Event.COMPLETE, completeHandler);
         loader.load(request);
         function completeHandler(eve:Event)
         {
            var credit=loader.data.credito;
            trace('credito es' +  credit);
         }
      }

y esta a su vez llama a un archivo PHP con este codigo:

Código :

<?php 
$returnInfo = array();
$conn_access = odbc_connect ("casino", "", "");
$rs_access = odbc_exec ($conn_access, "select * from jugador");
if ($conn_access = odbc_connect ( "casino", "", "")){
    echo "Conectado correctamente";
    $ssql = "select * from jugador";
    if($rs_access = odbc_exec ($conn_access, $ssql)){
       echo "La sentencia se ejecuto correctamente";
       while ($fila = odbc_fetch_object($rs_access)){
         $returnInfo['credito']=$fila->credito;
       }
    }else{
       echo "Error al ejecutar la sentencia SQL";
    }
} else{
    echo "Error en la conexión con la base de datos";
}
$returnString = http_build_query($returnInfo);
//send variables back to Flash
echo $returnString;

?>


El problema llega que al mostrar la variable credit en el flash aparece 'undefined'.He comprobado que el archivo php saca de la base de datos lo que se le pide perfectamente.
Estaria muy agradecido si pueden ayudarme a resolver este problema.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 17 Ene 2011 06:54 pm
El PHP está imprimiendo

&credito=loquesea&

Haz que imprima eso para asegurarte

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Ene 2011 07:20 pm
Al añadir al codigo PHP

Código :

echo  $returnInfo['credito'];

Me imprime 120,justo el numero que pone en la base de datos,asi que si,esa parte funciona creo.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 17 Ene 2011 07:22 pm
Prueba así:

echo "&credito=".$returnInfo['credito']."&";

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Ene 2011 07:28 pm
Ahora el flash me tira este error al ejecutar el .fla :

Error: Error #2101: La cadena transmitida a URLVariables.decode() debe ser una cadena de consulta con formato URL codificado y pares nombre/valor.
at Error$/throwError()
at flash.net::URLVariables/decode()
at flash.net::URLVariables()
at flash.net::URLLoader/onComplete()

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 17 Ene 2011 07:29 pm
Abre directamente el PHP y mira que imprime

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Ene 2011 07:31 pm
Imprime lo siguiente:
&credito=120&

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 17 Ene 2011 07:32 pm
Es un par nombre/valor perfectamente delimitado, no veo el error, sorry

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Ene 2011 07:34 pm
De todas formas gracias por intentarlo

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 17 Ene 2011 08:24 pm
Supongo que no es una solucion,pero milagrosamente,por si solo,el Flash ha decidido dejar de considerar la variable que recibe como undefined,para mostrar el verdadero valor.¿Cosa de locos?
Tengo la extraña sensacion que igual es porque tenia el casino.php abierto con el dreamweaver a la vez que el archivo.fla en el Flash,pero ya no se que creer...

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 17 Ene 2011 08:27 pm
Puede ser un milagro, o quizás el cache ;)
Igual, gracias por intentarlo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 20 Ene 2011 04:42 am
Para devolver la cadena en formato URL desde php debes usar "urlencode"
ej:
echo ("cadena=".urlencode($cadena));

ojala les sirva.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 20 Ene 2011 05:49 am

manflinfla escribió:

Para devolver la cadena en formato URL desde php debes usar "urlencode"
ej:
echo ("cadena=".urlencode($cadena));

ojala les sirva.



Mentira, no lo necesita. Lo que necesita es devolverlo formateado como variable, y luego URLVariables hace el trabajo. Rara vez he tenido que usar urlencode.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

chrome
Citar            
MensajeEscrito el 20 Ene 2011 09:35 pm
Pues el milagro no duro mas,tras un necesario formateo,al ejecutar el .fla,vuelve a mostrar la variable que recoge del PHP como undefined...
El unico cambio introducido es que ahora la direccion que va en request lleva el puerto para que no entre en conflicto con el IIS:
var request:URLRequest = new URLRequest("http://localhost:8080/Games/21_Blackjack/casino.php");

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 20 Ene 2011 09:35 pm

Hernán escribió:

manflinfla escribió:

Para devolver la cadena en formato URL desde php debes usar "urlencode"
ej:
echo ("cadena=".urlencode($cadena));

ojala les sirva.



Mentira, no lo necesita. Lo que necesita es devolverlo formateado como variable, y luego URLVariables hace el trabajo. Rara vez he tenido que usar urlencode.

Saludos, Hernán . -


¿Con lo de que necesito devolverlo formateado como variable a que te refieres?Aun soy novato en esto del PHP...

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 21 Ene 2011 12:50 am

Hernán escribió:

manflinfla escribió:

Para devolver la cadena en formato URL desde php debes usar "urlencode"
ej:
echo ("cadena=".urlencode($cadena));

ojala les sirva.



Mentira, no lo necesita. Lo que necesita es devolverlo formateado como variable, y luego URLVariables hace el trabajo. Rara vez he tenido que usar urlencode.

Saludos, Hernán . -



la verdad, no se si sera mentira pero cuando a mi me sale el error de mas arriba, retorno la cadena con urlencode y funciona de pelos.

saludos.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 23 Ene 2011 11:38 am
Ya encontre un arreglo un tanto cutre,pero funciona.En vez de poner eve.target.data.credito(que es la variable que me interesaba),simplemente puse eve.target.data y me envia todo lo del php,y con eso,mediante tratamientos de cadena,voy sacando la cantidad de la variable que me interesaba.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 23 Ene 2011 11:11 pm
El problema no es lo cutre, sino lo ineficiente, pero con poquitos datos da igual

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Nov 2012 05:38 pm

CLAnonimo escribió:

Hernán escribió:

manflinfla escribió:

Para devolver la cadena en formato URL desde php debes usar "urlencode"
ej:
echo ("cadena=".urlencode($cadena));

ojala les sirva.



Mentira, no lo necesita. Lo que necesita es devolverlo formateado como variable, y luego URLVariables hace el trabajo. Rara vez he tenido que usar urlencode.

Saludos, Hernán . -



la verdad, no se si sera mentira pero cuando a mi me sale el error de mas arriba, retorno la cadena con urlencode y funciona de pelos.

saludos.


Corroboro lo que dice el compañero

echo ("cadena=".urlencode($cadena));

funciona de lujo

Por TheMagoZero

41 de clabLevel



 

Ingeniero Técnico Industrial

firefox

 

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