Comunidad de diseño web y desarrollo en internet online

LEER PHP CON AS3

Citar            
MensajeEscrito el 06 Ene 2012 01:42 pm
Hola, siempre veo esta web y sigo sus tutoriales, y ahora me toca consultar un problemita :P.
Resulta que desde AS3 envío una variable a PHP mediante POST. Esto funciona perfectamente porque recibo en un campo el contenido del "echo" desde php. Ahora el problema es cuando tengo que comunicarme con una base de datos, en la consulta a SQL pongo la variable del POST que envío. Esto me tiene que mostrar un contenido que al cargarse en PHP lo tiene que mostrar en flash. Y no lo hace, ahora:
* si escribo el contenido que debo obtener de la base de datos manualmente en PHP el flash lo carga perfecto.
* si en la consulta SQL escribo lo que debería ir, o sea... no uso la variable, el flash lo carga perfecto.
*si escribo en el PHP por ej: $var="productos" y en la consulta a SQL escribo la variable $var para buscar todo le contenido que tenga que ver con productos,, lo busca perfectamente.
Es como si la variable que envío desde el flash en la consulta pasara por alto, porque no la escribe.
Alguna sugerencia? .Desde ya muchas gracias....

Por julito12

20 de clabLevel



 

chrome
Citar            
MensajeEscrito el 07 Ene 2012 11:41 pm
Pon el código en donde envías tus datos, que supongo estas recogiendo en el array $_POST de PHP

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 08 Ene 2012 06:39 pm
enviar.addEventListener(MouseEvent.CLICK, onClick);
function onClick(e:MouseEvent):void
{
var urlVars:URLVariables = new URLVariables();
urlVars.firstName ="Julito";///ES UN EJEMPLO YO PUSE campo.text per para que sea mas rapido.

//request.data = this.firstName;
var urlRequ:URLRequest = new URLRequest ("recibe_variable.php");
urlRequ.method = URLRequestMethod.POST;
urlRequ.data = urlVars;

var loader:URLLoader = new URLLoader ();
loader.load(urlRequ);
loader.addEventListener(Event.COMPLETE, onComplete);

function onComplete (event:Event):void{
statusTxt1.text = (event.target.data);
}
}

Y EL PHP:

<?php

///RECIBO LA VARIABLE DE FLASH
$firstName=$_POST["firstName"];

///CONEXION XD
$host = "localhost"; // el host de la base de datos
$user = "root"; // usuario de la base de datos
$pass = "root"; // contraseña de la base de datos
$bbdd = "mi_database"; // base de datos a usar

$conexio = mysql_connect($host,$user,$pass) or die(mysql_error()); // $conexion es la conexión a usar.
mysql_select_db($bbdd,$conexio) or die(mysql_error());

$consulta = "SELECT * FROM `tabla` WHERE tipo='$firstName' ORDER BY `ID` ASC";
$res = mysql_query($consulta)or die(mysql_error());
echo "<menu> ";
while($val=mysql_fetch_array($res)){
echo "".$val[productos]."";
}
echo"</menu>";
?>
<?
echo $firstName;////ESTO PUEDE O NO IR
?>

Flash me tiene que leer el XML pero no lo hace XD. En el flash recibo perfectamente lo que cargo, o sea... la variable la envia, PHP la recibe, la procesa y me la envia al campo statusTxt1.text con el resultado de la lectura a la BD, pero en otro frame tengo un codigo para leer el XML que supuestamente me tira el PHP. Que repito, en el campo statusTxt1.text me muestra tal como deberia ser. :(

.

Por julito12

20 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 Ene 2012 12:35 am
No entendí demasiado tu última explicación, de todas formas usa un sniffer para ver que envía y recibe flash, si no estás usando alguno ya, te recomiendo Charles en http://charlesproxy.com

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 Ene 2012 01:15 am
Bueno si es medio complicado pero es así:

Al presionar sobre un botón envía la variable a PHP.
El PHP la recibe, y me imprime la estructura XML.
En el FLASH en un campo dinámico recibo esa estructura del XML que me envió el PHP.
Ese XML que me imprime en PHP que recibo en el campo dinámico es el XML que tiene que leer FLASH para crear la GALERIA o MENU, lo que sea....entonces, no entiendo porque no se ejecuta la GALERIA o MENU, cuando PHP imprime ese XML.
Uso el campo dinámico para corroborar que me imprimió correctamente el XML.
Ahora, si yo escribo manualmente el XML dentro del PHP obviamente que el MENU o GALERIA se ejecutan perfectamente.

No se si esta vez te quedara mas claro, porque a veces hasta yo me pierdo :P.
De todos modos gracias por tu preocupación.

Por julito12

20 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 Ene 2012 01:34 am
Igual no importa mucho, solo usa Charles para ver si lo que quieres enviar y recibir pasa

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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