Comunidad de diseño web y desarrollo en internet online

Problema con variables PHP locales

Citar            
MensajeEscrito el 23 May 2006 02:06 pm
Estoy tratando de recojer variables de un .php para mostrarlas en un swf, debe funcionar como esto pero localmente no funciona!!! sale para todas las variables "undefined", tengo instalado WAMP5 1.4.3 que funciona con PHP 5, he probado a instalar todo manualmente, todas las versiones y no funciona. He leido algunos de los temas en que se tratan problemas parecidos pero no encuentro la solucion.

localmente ya probé poniendo la ruta http://localhost/.. pero igual falla. El servidor PHP funciona perfecto, he probado scripts en él y funciona.

Ya configure el reproductor tambíen dejando todas las conexiones abiertas y nada... :crap:

cualquier idea será bien recibida. gracias

Por andresmaro

Claber

981 de clabLevel

3 tutoriales
4 articulos

Genero:Masculino  

America/Bogota

firefox
Citar            
MensajeEscrito el 23 May 2006 02:22 pm
Por favor pon algo de código, ambos AS y PHP

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 24 May 2006 12:10 am
en AS

Código :

System.useCodepage = true;
texto = "cargando...";
//creamos el movie que cargará los datos
_root.createEmptyMovieClip("datos", 10);
//esta variable será enviada al php el cual dependiendo de ésta, devolverá un resultado u otro (puedes enviar Pepe o Juan).
datos.usuario = "Pepe";
//el evento onData del movie, controla cuando ha recibido datos
datos.onData = function() {
   texto = "<b>Nombre:</b> " add this.nombre add newline add "<b>Apellido:</b> " add this.apellido add newline add "<b>Telefono:</b> " add this.telefono;
};
//le cargamos los datos al movie
datos.loadVariables("datos_get.php", "GET");
stop();
en PHP

Código :

<?php
   if($usuario=="Pepe"){
      echo "&nombre=Pepe";
      echo "&apellido=Gonzalez";
      echo "&telefono=932632015";   
   }else if($usuario=="Juan"){
      echo "&nombre=Juan";
      echo "&apellido=Rodriguez";
      echo "&telefono=932255546";   
   }
   //una vez cargada la última variable, sabremos con certeza que el resto se ha cargado correctamente
   echo "&chivato=si";
?>

Por andresmaro

Claber

981 de clabLevel

3 tutoriales
4 articulos

Genero:Masculino  

America/Bogota

firefox
Citar            
MensajeEscrito el 24 May 2006 03:42 pm
Para Maikel:

cuando quiero enviar de PHP a FLASH una variable, me ocurre lo siguiente:

voy a ser muy explicito para no entrar en detalles de codigos.

en PHP

echo &nombre=Antonio

cuando la recibo en flash

tracer (nombre) ----> Antonio

Otro caso que es el que a "mi" no me funciona:

en PHP

$nombre="Antonio"

echo &variableenviar=.$nombre

en Flash

tracer (variableenviar) ----> .$nombre

es decir recibe como cadena de texto el nombre de la variable, cuando en realidad lo que quiero recibir es el contenido de la variable $nombre de PHP.

He visto muchos ejemplos de como envia variables con PHP, sobre todo los tuyos Maikel y no me funciona ninguno. Solo funcionan los &nombre=Antonio&edad=40....&n=....

Por favor me puedes mandar un ejempo que funcione asignando a la variable a enviar el nombre de otra variable definidia en PHP y con un valor ya establecido?

[email protected]

Gracias de antemano.

Por diatriba

2 de clabLevel



 

msie
Citar            
MensajeEscrito el 24 May 2006 06:27 pm
Lo más seguro es q te estes equivocando con el LoadVars.

Yo suelo usar el método POST, y verifico la propiedad [b]miLoadVars[/b].loaded o el método miLoadVars.onLoad tras hacer un [b]miLoadVars[/b].senAndLoad().


Despues de esto recojo los valores como::
[b]miLoadVars[/b].nombreDeLaVariableQueHiceEchoEnPHP


Revisa::
[url]http://www.cristalab.com/tutoriales/6/tutorial-de-loadvars-en-flash-mx-2004[/url]

Por eladio

26 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 25 May 2006 12:07 am

eladio escribió:

Lo más seguro es q te estes equivocando con el LoadVars.

Yo suelo usar el método POST, y verifico la propiedad miLoadVars.loaded o el método miLoadVars.onLoad tras hacer un miLoadVars.senAndLoad().


Despues de esto recojo los valores como::
miLoadVars.nombreDeLaVariableQueHiceEchoEnPHP


Revisa::
http://www.cristalab.com/tutoriales/6/tutorial-de-loadvars-en-flash-mx-2004


eso fue respuesta para mi?

Por andresmaro

Claber

981 de clabLevel

3 tutoriales
4 articulos

Genero:Masculino  

America/Bogota

firefox
Citar            
MensajeEscrito el 25 May 2006 01:00 am
ya probe con loadVars y todo bien. loadVariables apesta. gracias Maikel

Por andresmaro

Claber

981 de clabLevel

3 tutoriales
4 articulos

Genero:Masculino  

America/Bogota

firefox
Citar            
MensajeEscrito el 25 May 2006 07:30 am
Pues yo sigo igual:

<?variable.php
$total=40;
echo "&total=".$total
>

en flash

var valor:loadVars = new LoadVars();
sendAndLoad("variable.php",valor,"POST");

valor.onLoad = function(exito) { //Compruebo que haya cargado
if (exito) {
trace (valor.total) // Y me devuelve en pantalla .$total en lugar de poner 40 que es su verdadero valor.
} else {
..... // no sigo escribiendo mas lineas ya que creo que no es necesario.

Alguien me puede decir donde me equivoco????????
Gracias una vez mas.

Por diatriba

2 de clabLevel



 

msie
Citar            
MensajeEscrito el 25 May 2006 04:04 pm
diatriba recuerda que php es un lenguaje de servidor por lo tanto debe ejecutarse en el servidor, dos opciones, poner el swf en la misma carpeta donde esta el script php, por lo que esa carpeta debe estar dentro del servidor capaz de ejecutar php, y abrir el swf desde el explorador con la direccion que tiene el swf en el servidor ejemplo:

http://localhost/miarchivo.swf
//donde variables.php esta en:
http://localhost/variables.php


ahora si quieres probarlo desde flash con solo ctrl+enter, tienes que poner la direccion completa del php en el servidor en el parametro correspondiente del metodo que estes usando, ya sea load o sendAndLoad, ejemplo:

Código :

sendAndLoad("http://localhost/variable.php",valor,"POST"); 


El problema es ese, ya que php no se ejecuta en el servidor, loadvars lo que hace es cargarlo como archivo de texto ;)

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 25 May 2006 11:02 pm
Maikel.... YA ESTÁ ARREGLADO...

en php

<?
$archivo="contador.txt";
$abre=fopen($archivo,"r");
$total=fread($abre, filesize($archivo));
fclose($abre);
$abre=fopen($archivo,"w");
$total=$total+1;
$grabar=fwrite($abre, $total);
fclose($abre);
echo "&total=".$total <----- Este es el problema, lo correcto es ----> "&total=$total&"
?>

en flash

var milv:LoadVars = new LoadVars();
milv.sendAndLoad("contador.php",milv,"POST");
contador.text = milv.total

Gracias de nuevo por tu interes.

Por diatriba

2 de clabLevel



 

msie

 

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