Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/06/2009, 12:42
Avatar de JoseAlejandro_Realza
JoseAlejandro_Realza
 
Fecha de Ingreso: agosto-2008
Ubicación: Maracay - Venezuela
Mensajes: 192
Antigüedad: 15 años, 8 meses
Puntos: 2
(ayuda)Upload mp3 Flash+php

Hola que Tal, Tengo una duda, y quisiera me ayudaran. Estoy ampliando el panel de administracion de mi Sitio Web, y le estoy agregando una aplicacion en flash, que conste de, upload para mp3 y fotos, y que posteriormente mande los datos de un formulario a una abse de datos, insertando los datos, y sus url correspondientes del upload. El problema es que el inserta dos veces el valor enviado, en la primera los datos sin la url completa, y en el segunto, solo inserta el dato de la url completa.

Creo que el error se encuentra en que envia primero los datos de formulario, y luego los de la cancion al subirse completamente, la solucion deberia ser enviar los datos adjuntamente al momento que se carga completamente el archivo

Código PHP:
import flash.net.FileReference;

function 
guardar(){
    
c1=campo1.text;
    
c2=campo2.text;
    
c3=campo3.text;
    var 
ok true;
    if(
c1.length==0){
        
ok false;
    }
    if(
ok){
        
salida("Guardando...\n");
        
oGuardar=new LoadVars();
        
oGuardar.campo1=campo1.text;
        
oGuardar.campo2=campo2.text;
        
oGuardar.campo3=campo3.text;
        
oGuardar.onLoad=function(){
            
salida(this.resultado)
//            gotoAndStop(2);
        
}
        
oGuardar.sendAndLoad("http://www.enmaracay.net/admin/cargar_cancion.php",oGuardar,"post");
    }else{
        
btenviar.gotoAndStop(1);
        
salida("Error en los datos\n");
    }
}
function 
salida(str){
    
txtSalida.text+=str;
    
txtSalida.scroll=txtSalida.maxscroll;
}
String.prototype.replace=function(q1,q2){
    
this=this.split(q1).join(q2);
}


var 
arrTypes:Array = new Array();
var 
objTypes:Object = new Object();
objTypes.description "Images (*.jpg, *.jpeg, *.mp3, *.gif, *.png)";
objTypes.extension "*.jpg; *.jpeg; *.mp3; *.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("http://www.enmaracay.net/admin/cargar_cancion.php?action=upload");
}

listUpload.onSelect = function(file) {
    
txtarchivo.text file.name;
}
listUpload.onProgress = function(filebytesLoadedbytesTotal):Void {
    
txtestado.text "Subiendo archivo " Math.round(bytesLoaded*100/bytesTotal) + "%";
}
listUpload.onComplete = function(file:FileReference):Void {
    
txtestado.text "Archivo subido correctamente";

__________________
Tu Guía Empresarial http://www.empresarial.org.ve Soluciones Empresariales

Atte: José Alejandro Realza