Comunidad de diseño web y desarrollo en internet online

problemas al cargar variables desde php

Citar            
MensajeEscrito el 12 Sep 2005 02:43 pm
Saludos:
Pues eso que me estoy volviendo loco para recoger variables desde php. el caso es que ejecuto la pagina desde el explorador y me escribe las variables correctamente pero Flash no la lee. En cambio si cargo un archivo txt con las variables funciona bien, y es lo mismo que me escribe la pagina php

No se si me he explicado bien pero pongo los codigos que tengo haber si encuentran algun fallo

---- uploadFile.php -----

--Ya he creado la conexion con la BD y he cargado las variables $temp y $secc--
//Creamos la sentencia y se ejecuta
$sent="SELECT * FROM ". $temp." WHERE seccion= '".$secc."' ORDER BY nombre ";
$res = mysql_query($sent);
$nrows = mysql_num_rows($res);
$rString = "&total=".$nrows;
for($i=1; $i<$nrows+1; $i++){
$row = mysql_fetch_array($res);
$rString .= "&Num" .$i. "=" .$row["nombre"];
}
echo $rString."&";

--Archivo Fla--

lv = new LoadVars();
dlv = new LoadVars();
lv.t = _root.tabla;
lv.s = _root.seccion;
lv.send("uploadFile.php");
trace("Enviando");

//dlv.load(_root.tabla+"_"+_root.seccion+".txt",this,"GET");//Si funciona

dlv.load("uploadFile.php",this,"GET");//No funciona
dlv.onLoad = function(ok){
if(ok){
trace("Variables cargadas");
trace(_root.tabla+"--"+_root.seccion);
total = this.total;
_root.total_arch = total;
cargarLista();
}
else{
trace("Error al cargar la lista");
}
};
lista.addEventListener("change",alcambiar);
function cargarLista(){
misDatos = new Array();
lista.dataProvider = misDatos;
trace("Cargando Lista" + total);
for(var i=1; i<total; i++){
misDatos.addItem({label:dlv["Num"+i],data:dlv["Num"+i]});
}
}
function alcambiar(evento) {
if (evento.type == "change") {
_root.player.setMedia(_root.tabla+"/"+_root.seccion+"/"+lista.selectedItem.data);
_root.player.play();
}
}

-----------------------------------------------------------------

Pues asi no funciona pero si cambio la linea comentada que carga el archivo .txt funciona todo correctamente, pero tendria que tener muchos archivos txt y actualizarlos cada vez que añada un registro en la BD. Por eso necesito el PHP

Gracias por su tiempo y ayuda

Por Etsai

7 de clabLevel



 

msie
Citar            
MensajeEscrito el 12 Sep 2005 02:50 pm
los arreglos (array) en php, actionscript, c/c++, y muchos otros lenguajes empieza desde 0 y terminan en longitud (o tamaño como lo entiendas mejor) menos uno

te lo digo por :

Código :

for($i=1; $i<$nrows+1; $i++)

es asi:

Código :

for($i=0; $i<$nrows; $i++)


prueba a ver :P

PD: para la proxima encierra entre las etiquetas [codes] el codigo que vayas a postear para una mejor lectura, sin las comillas por supuesto :)

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 12 Sep 2005 05:30 pm
Perdona es la primera vez que envio codigo y no lo sabia, laproxima vez ya lo se.

Y lo del array da igual como empiece no funciona nunca. Me lee la variable, pero no el valor de esta

Por Etsai

7 de clabLevel



 

msie
Citar            
MensajeEscrito el 12 Sep 2005 05:40 pm
ok entonces prueba el codigo php y ves si te da algun error o si estas haciendo la consulta bien :P

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 13 Sep 2005 12:11 pm
El codigo php funciona correctamente, ejecuto la pagina con las variables y me crea la respuesta correcta, pero Flash no me las lee
lee la variable pero no el valor de esta

Por Etsai

7 de clabLevel



 

msie
Citar            
MensajeEscrito el 13 Sep 2005 11:07 pm
trata de hacer lo siguiente:
unifica el envío y la recepcion de datos al archivo php, esto es si le envias datos (lv.send(...)) el archivo php los procesa pero los resultado se pierden pues no estas haciendo el load y si hace el load solo(dlv.load(...)) pues el archivo php no te va a dar la salida que espera porque no le estas enviando datos, solo los estas leyendo, asi que prueba con sendAndLoad.
El otro asunto que debes tener en cuanta es que cuando usas un archivo .php debes pasarlo a traves del protocolo http para que el servidor web te lo interprete, de lo contrario el fla lo que leera será el código php y no la respuesta del script, resumiendo en lugar de usar como url del sendAndLoad "uploadFile.php" debes usar "http://servidor/pathDondeLoTengas/uploadFile.php"


esero que esto te ayude en algo :wink:

Por henker

50 de clabLevel



Genero:Masculino  

Colombia

opera
Citar            
MensajeEscrito el 14 Sep 2005 05:54 am
El otro asunto que debes tener en cuanta es que cuando usas un archivo .php debes pasarlo a traves del protocolo http para que el servidor web te lo interprete, de lo contrario el fla lo que leera será el código php y no la respuesta del script, resumiendo en lugar de usar como url del sendAndLoad "uploadFile.php" debes usar "http://servidor/pathDondeLoTengas/uploadFile.php"


Naah, funciona con cualquiera de las dos formas, y pos tienes alguna duda, el error puede ser la consulta a la BDD, o cambiar como ya han dicho el send(); por sendAndLoad();

Good Luck ^^

Por choco

425 de clabLevel



Genero:Masculino  



Ultima edición por choco el 14 Sep 2005 06:02 am, editado 1 vez

Estado de México, México

firefox
Citar            
MensajeEscrito el 14 Sep 2005 06:01 am
resumiendo en lugar de usar como url del sendAndLoad "uploadFile.php" debes usar "http://servidor/pathDondeLoTengas/uploadFile.php"

Esto no es necesario si están en el mismo directorio.

Si estuviera en otro directorio, te desplazas por niveles digamos folder/folder/uploadFile.php o ../../../uploadFile.php

Por NEO_JP

BOFH

5724 de clabLevel

13 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Premio_Secretos Team Cristalab

Front-end Developer en Washington, DC

firefox
Citar            
MensajeEscrito el 14 Sep 2005 06:04 am
Totalmente de acuerdo U_U

Por choco

425 de clabLevel



Genero:Masculino  

Estado de México, México

firefox
Citar            
MensajeEscrito el 16 Sep 2005 01:42 pm
Gracias a todos por vuestra ayuda, ya esta solucionado. Habia probado lo del sendAndLoad() pero tampoco funcionaba, no se como envia las variables o yo lo hacia mal, pero las mando manualmente y funciona

Código :

uploadFile.php?var1=dato1&var2=dato2

Muchas gracias

PD. Ahora me ha surgido otro problema, que lo expongo en otro post

Por Etsai

7 de clabLevel



 

msie

 

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