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

Ayuda, por favor!!! No puedo conectar Flash con PHP y Mysql

Estas en el tema de Ayuda, por favor!!! No puedo conectar Flash con PHP y Mysql en el foro de Flash y Actionscript en Foros del Web. Les pongo un ejemplo extraido d cristalab, q NO FUNCIONA. Vamos primero a crear un script con extensión PHP, el más sencillo, y veremos la ...
  #1 (permalink)  
Antiguo 26/04/2009, 08:11
 
Fecha de Ingreso: abril-2008
Mensajes: 70
Antigüedad: 16 años, 7 meses
Puntos: 1
Ayuda, por favor!!! No puedo conectar Flash con PHP y Mysql

Les pongo un ejemplo extraido d cristalab, q NO FUNCIONA.

Vamos primero a crear un script con extensión PHP, el más sencillo, y veremos la manera de transmitirlo a Flash.

1. Crearemos una variable en nuestro archivo PHP al que llamaremos "miphp.php", y le daremos salida con print():

<?php
//creamos la variable
$nombre = "johnmartin es mi nombre";
?>

2. Ahora vamos a nuestro archivo de Flash al que llamaremos "miarchivo.fla", donde cargaremos mediante LoadVars "miphp.php", y en un campo de texto mostraremos la variable creada. Creamos entonces un campo de texto dinámico con el nombre de instancia "texto_txt" y en el Frame ponemos:

var a = new LoadVars();
a.load("miphp.php");
a.onLoad = function() {
texto_txt.text = this.nombre;
};
Ponemos todo (miarchivo.swf, miarchivo.html y miphp.php) en el servidor que soporta PHP, y listo, ya vemos como Flash toma el valor de la variable "minombre"... (FALSO, ni d broma lo hace;)


El error q me da es q en donde debe d mostrar el valor de la variable $nombre m sale "undefined"...
He visto otros ejemplos (si quieren tamb los posteo), pero TAMPOCO funcionan ¿¿??
¿Qué estoy haciendo mal? ¿Xq no consigo conectar ni siquiera algo tan simple como este ejemplo?

Muchísimas gracias a cualquiera q pueda aportar algo salu2
  #2 (permalink)  
Antiguo 26/04/2009, 08:53
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 17 años, 5 meses
Puntos: 67
Respuesta: Ayuda, por favor!!! No puedo conectar Flash con PHP y Mysql

Escribe la liga del tutorial que leiste, coloca el codigo entre las etiquetas code.
  #3 (permalink)  
Antiguo 26/04/2009, 09:10
 
Fecha de Ingreso: abril-2008
Mensajes: 70
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Ayuda, por favor!!! No puedo conectar Flash con PHP y Mysql

Gracias Diegoazul x tu respuesta. No sé muy bien a q t refieres con lo de la "liga del tutorial", pero espero q sea el link a dicho tutorial:

Es el siguiente enlace:
http://www.cristalab.com/tutoriales/...h-con-php-c9l/

Y el código dentro d "su sitio" quedaría así:

Código PHP:
    //creamos la variable
    
$nombre "johnmartin es mi nombre";
    
//le damos salida
    
print("nombre=" $nombre); 
Yo quité el print y lo sustituí x un echo dentro del "body" d la pág, aunq no lo puse en el ejemplo xq creo q no importa, es simplemente para saber si el php reconoce la variable $nombre.

En cuanto al flash lo pongo dentro de la etiqueta CODE (es q no sé muy bien dónde va...)

Código:
var a = new LoadVars();
    a.load("miphp.php");
    a.onLoad = function() {
    texto_txt.text = this.nombre;
};
Muchas gracias nuevamente a Diego y a cualquiera q pueda resolver algo tan aparentemente sencillo...
  #4 (permalink)  
Antiguo 26/04/2009, 09:15
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 17 años, 5 meses
Puntos: 67
Respuesta: Ayuda, por favor!!! No puedo conectar Flash con PHP y Mysql

Aqui no veo el echo? donde está?.
Código:
<?php
//creamos la variable
$nombre = "johnmartin es mi nombre";
?>

Escribe bien como lo tienes dices que tienes el echo y lo tienes en el body, metiste el codigo en un html?, escribe bien que estas haciendo, si esta en un archivo html o en un php y donde esta el echo.
  #5 (permalink)  
Antiguo 26/04/2009, 09:42
 
Fecha de Ingreso: abril-2008
Mensajes: 70
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Ayuda, por favor!!! No puedo conectar Flash con PHP y Mysql

Hola Diego, dije q no había puesto el echo en el post xq no creía q hiciese demasiada falta; no obstante, si quieres pongo todo el código d la página llamada "miphp.php"


Código PHP:
<?php
$nombre 
"johnmartin es mi nombre";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<?php echo $nombre?>
</body>
</html>
Y la parte en Flash continúa igual. La verdad es q d PHP más o menos voy bien, pero en Flash sólo sé hacer animaciones y demás "tonterías" para las q apenas necesitas saber programar (con el FlasPlayer 8, claro está)


Sé q esto no debe ser nada difícil, pero al menos yo no logro entender el por qué no m funciona. Gracias nuevamente Diego, si necesitas q especifique cualquier otra cosa, posteálo, por favor. Salu2
  #6 (permalink)  
Antiguo 26/04/2009, 09:56
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 17 años, 5 meses
Puntos: 67
Respuesta: Ayuda, por favor!!! No puedo conectar Flash con PHP y Mysql

Abre el bloc de notas, pega esto:
Código:
<?php
    //creamos la variable
    $nombre = "johnmartin es mi nombre";
    //le damos salida
    print("nombre=" . $nombre);
?>
guardalo con extencion .php

subelo a tu servidor. (que soporte php)

pega esto en flash

Código:
var a = new LoadVars();
    a.load("miphp.php");
    a.onLoad = function() {
    texto_txt.text = this.nombre;
};
  #7 (permalink)  
Antiguo 26/04/2009, 10:05
 
Fecha de Ingreso: abril-2008
Mensajes: 70
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Ayuda, por favor!!! No puedo conectar Flash con PHP y Mysql

Gracias d nuevo Diego...

Es el mismo ejemplo d Cristalab, ¿no?

Entonces, si es así, ya entiendo dónde está el fallo. El problema es q uso el "wampserver" como servidor local, y puede q éste no acepte Flash... ¿es correcto?

Pues nada, probaré a subirlo a "iespana", a ver si funciona como debe,jeje.

Gracias, y disculpa si el fallo era "simplemente" eso, y disculpas tamb a Cristalab, pues pensé q era fallo d programación

Salu2
  #8 (permalink)  
Antiguo 26/04/2009, 10:05
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 17 años
Puntos: 51
Respuesta: Ayuda, por favor!!! No puedo conectar Flash con PHP y Mysql

el problema es mas simple mira primero tienes que tener encenta que las variables que recoge el flash de cualquier tipo de archivo externo tiene que tender antes este símbolo (&)

//creamos la variable
$nombre = "johnmartin es mi nombre";
//le damos salida
print("&nombre=" . $nombre);

si no lo colocas el flash no lo reconocera
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
  #9 (permalink)  
Antiguo 26/04/2009, 10:09
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 17 años, 5 meses
Puntos: 67
Respuesta: Ayuda, por favor!!! No puedo conectar Flash con PHP y Mysql

Lo que dice Lynxcraft es correcto y no puedes cargar un html asi de facil ya que en html hay muchas etiquetas que flash no reconoce, para eso usa Flashvars http://www.permadi.com/tutorial/flashVars/index.html
  #10 (permalink)  
Antiguo 26/04/2009, 10:16
 
Fecha de Ingreso: abril-2008
Mensajes: 70
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Ayuda, por favor!!! No puedo conectar Flash con PHP y Mysql

Gracias nuevamente a ambos, probaré las "modificaciones" d Lynxcraft y echaré una ojeada a la aportación de Diegoazul y lo postearé cuando lo consiga resolver (q aunq siempre m cuesta, con la inestimable ayuda d estos foros al final siempre se resuelve todo); x si existe algún "patosillo" como yo al q le pueda ayudar en algo, jeje.
Salu2: adios:
  #11 (permalink)  
Antiguo 26/04/2009, 18:35
 
Fecha de Ingreso: abril-2008
Mensajes: 70
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Ayuda, por favor!!! No puedo conectar Flash con PHP y Mysql

Wenas nuevamente, siento ser tan pesado...

Ya funciona, el ejemplo estaba bien, simplemente era q x alguna razón no "enrutaba" bien al directorio donde se encotraba el archivo.

La dirección q tomaba era "C:/wamp/www/ miarchivo.html", cuando lo q tenía q hacer era "/localhost/miarchivo.html"

Pero no resuelve el problema xq lo q necesito es q carge una foto, NO un texto.

En flash, la programación q tengo para cargar la foto es muy básica:

Código:
on(release) {

loadMovie("aqui1.gif",this.video);

}
O lo q es lo mismo, q al pulsar sobre el botón m cargue la foto "aqui1.gif"
Mi pregunta es muy "simple", creo... ¿cómo hacer para q en vez d "aquí1.gif" m cargue una variable echa en PHP llamada, x ejemplo "$image1", q se encuentra en un archivo llamado "fotos.php", también x ejemplo

Gracias por vuestra infinita paciencia.
Salu2
  #12 (permalink)  
Antiguo 27/04/2009, 10:41
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 17 años, 5 meses
Puntos: 67
Respuesta: Ayuda, por favor!!! No puedo conectar Flash con PHP y Mysql

Podria ser asi:
Código PHP:
<?php
    
//creamos la variable
    
$nombre "johnmartin es mi nombre";
    
//le damos salida
    
print("nombre=" "foto.gif");
?>
Por favor no uses "x, p, q, m" para escribir, que no se te entiende .
  #13 (permalink)  
Antiguo 28/04/2009, 06:25
 
Fecha de Ingreso: abril-2008
Mensajes: 70
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Ayuda, por favor!!! No puedo conectar Flash con PHP y Mysql

Gracias Diego, la verdad es que cero que voy a desistir del dichoso Flash
Encontré un script en internet que es bastante interesante, pero no sé cómo hacer para que me muestre sólo las fotos que me interesan por la siguinete razón:

Aquí está el script: http://www.geocities.com/rcc2512/ (hay que saltarse la presentación y darle a "versión en HTML" dentro de la web de geocities)

Y el motivo por el que no me sirve es que la página php que contiene la animación flash se llama "fotos.php" (o de cualquier otra forma), mientras que la página que se relaciona con el flash se llama "work.php", y es la que aparece durante toda la programación. Yo he conseguido eliminar todo el código "sobrante" (como poder eliminar fotos o subirlas, pues simplemente me interesa que las liste y deje pasar de una a otra, no que las modifique, añada o borre), pero no puedo poner la condición de que me muestre sólo las fotos que me interesan.

El motivo es que al NO cargar la página work.php (sólo llama a esa página desde la pág Flash, llamada "forma.swf"), no puedo decirle que m muestre sólo las que cumplan tal o cual condición, pues ni las variables de formulario, ni las de URL, ni siquiera las de sesión, son cargadas; pues repito que la página work.php es sólo llamada desde flash, y nunca cargada desde el servidor.

Si alguien puede decirme alguna idea, le estaré inmensamente agradecido.
Gracias nuevamente a tod@s por vuestra colaboración.
Salu2
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:04.