Comunidad de diseño web y desarrollo en internet online

no me retorna variables de php a flash

Citar            
MensajeEscrito el 19 Nov 2008 01:15 pm
El caso es que he estado lellendo muchos post pero ninguno soluciona mi problema. Os lo expongo:
Tengo un php para subir archivos al server y renombrarlos con id unicos, que ademas deberia retornar ese id unico.

php:

Código :

<?php
$prefijo = substr(md5(uniqid(rand())),0,6);
$archivo = $_FILES["Filedata"]['name'];
if ($_GET["action"] == "upload") {   
   if ($archivo != "") {
      $destino =  "tempDir/".$prefijo."_".$archivo;
      copy($_FILES['Filedata']['tmp_name'], $destino);
   }
}
if ($_GET["action"] == "elprefijo") {
   $completo = $prefijo."_".$archivo;
}
?>


la parte del upload funciona bien, el problema esta en la parte del elprefijo.
En flash:

Código :

fileUpload.upload("subeImagen.php?action=upload");
   var cargador = new LoadVars(); 
   var recibir= new LoadVars(); 
   cargador.sendAndLoad("subeImagen.php?action=elprefijo",recibir,'GET'); 
   recibir.onLoad = function(success:Boolean):Void { 
      txtPrefijo.text = recibir['completo']; 
      if(success){ 
         txtPrefijo.text = recibir['completo']; 
      }else {
         getURL("javascript:alert('no se ha recibido el prefijo')"); 
      }
   }

supuestamente deberia de retornarme el valor de completo, pero siempre me saca la alerta de "no se ha recibido el prefijo", nunca se cumple success.

Alguna idea.

Por boquepa

7 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Nov 2008 02:50 pm
Buenas: en el apartado de flash he abierto un post sobre este tema "flash php mysql", yo lo he logrado de la siguiente manera, en el apartado de sendAndLoad, la direccion del archivo php la he colocado de forma abslouta, es decir "localhost/subeImagen.php....." y no de forma relativa ya que de esta manera no me funciona, aunque de todas maneras estoy esperando a ver si alguien me responde de manera que pueda indicar el archivo php de forma relativa al directorio en el q estoy.
Otra cosa mas, veo que estas utilizando el metodo GET personalmente prefiero utilizar el metodo POST y recoger las variable ya que con este metodo no se muestran las variables y sus valores en la barra d direcciones, pero bueno es solo un consejo y cada uno tiene sus manias :)

Por jorloque

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Nov 2008 06:38 pm
lo he probado con ruta absoluta y nada. Seguro q es una tonteria, pero no logro verla.

Por boquepa

7 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Nov 2008 07:15 pm
RESUELTO.

he modificado esta línea y me retorna el valor.

Código :

echo "success=1&completo=$prefijo";


Ahora el problema que tengo es que el prefijo es distinto cuando guardo y cuando retorna, son dos valores unicos distintos.

Alguna idea

Por boquepa

7 de clabLevel



 

firefox

 

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