Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/06/2008, 10:36
dobleeme
 
Fecha de Ingreso: mayo-2008
Mensajes: 4
Antigüedad: 16 años
Puntos: 0
comunicacion php y flash para una variable

Pues eso, basicamente. He pasado todo el dia mirando por google montones de maneras, pero casi todas estan centradas en ejemplos concretos, y no hay manera de entenderlas.

A ver si alguien es capaz de audarme por favor. El caso es este: el flash me sube una imagen al servidor, y para ello utiliza un archivo php, el cual ademas le asigna un prefijo (aleatorio e imprescindible). El caso es que necesito pasar el nombre de la imagen a otro php, en plan miphp.php?img=xxx.jpg.

la unica manera que se me ocurre es que, cuando el flash da por concluida la subida, con geturl me lleve al segundo php, pero necesito pasarle la variable del nombre de la imagen, y por internet me he hecho un lio de que si Post, que si GET, que si loadvars, que si loadvariables.

Pongo los codigos del flash y php.
Flash:

Código:
import flash.net.FileReference;

var arrTypes:Array = new Array();
var objTypes:Object = new Object();
objTypes.description = "Images (*.jpg, *.jpeg, *.gif, *.png)";
objTypes.extension = "*.jpg; *.jpeg; *.gif; *.png";

arrTypes.push(objTypes);

var listUpload:Object = new Object(); 
var fileUpload:FileReference = new FileReference();
fileUpload.addListener(listUpload);

btbrowse.onRelease = function() {
	fileUpload.browse(arrTypes);
}
btenviar.onRelease = function() {
	fileUpload.upload("upload.php?action=upload");
}

listUpload.onSelect = function(file) {
	txtarchivo.text = file.name;
}
listUpload.onProgress = function(file, bytesLoaded, bytesTotal):Void {
	txtestado.text = "Uploading image " + Math.round(bytesLoaded*100/bytesTotal) + "%";
}
listUpload.onComplete = function(file:FileReference):Void {
    txtestado.text = "Everything OK. Please wait a moment...";
}
php (upload.php)

Código:
<?php
if ($_GET["action"] == "upload") {
	$archivo = $_FILES["Filedata"]['name'];
	$prefijo = substr(md5(uniqid(rand())),0,6);
	
	if ($archivo != "") {
		$destino =  "../data/original/".$prefijo."_".$archivo;
		copy($_FILES['Filedata']['tmp_name'], $destino);
	}
}

      ?>
Mil gracias.