Comunidad de diseño web y desarrollo en internet online

(ayuda)Upload mp3 Flash+php

Citar            
MensajeEscrito el 17 Jun 2009 07:02 pm
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 ActionScript :

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(file, bytesLoaded, bytesTotal):Void { 
    txtestado.text = "Subiendo archivo " + Math.round(bytesLoaded*100/bytesTotal) + "%"; 
} 
listUpload.onComplete = function(file:FileReference):Void { 
    txtestado.text = "Archivo subido correctamente"; 
}  

Por JoseAlejandro_Realza

63 de clabLevel



Genero:Masculino  

Incursionista de Tecnologias

msie7
Citar            
MensajeEscrito el 17 Jun 2009 09:45 pm
Se guardan 2 veces porque lo estás llamando 2 veces....

Lo suyo es que solo llames al archivo cargar_cancion.php al hacer al upload, pasando las variables que necesitas por GET. Al terminar de subir la canción insertas en base de datos y listo.

Por esedeerre

132 de clabLevel



 

MadRid

opera
Citar            
MensajeEscrito el 18 Jun 2009 01:49 am
Ok hermano, eso lo tengo claro, pero ya intente de muchas formas y no logro hacerlo, podras darme una mano?

Por JoseAlejandro_Realza

63 de clabLevel



Genero:Masculino  

Incursionista de Tecnologias

msie7
Citar            
MensajeEscrito el 18 Jun 2009 06:43 am
¿Donde estás llamando a la función guardar?

Por esedeerre

132 de clabLevel



 

MadRid

opera
Citar            
MensajeEscrito el 18 Jun 2009 10:39 pm
Bueno hermano, estuve molesto de tanto insertarlo, y coloque la funcion guardar() casi todas las funciones de cargar el mp3 para que se vayan juntas las variables, y me inserto 9 veces los datos del fomulario a la base de dato y una sola vez los datos de la url del mp3, pero sin los datos del formulario

Por JoseAlejandro_Realza

63 de clabLevel



Genero:Masculino  

Incursionista de Tecnologias

msie7
Citar            
MensajeEscrito el 03 Sep 2009 11:14 pm
aca tienen uno que hice yo si nesesitas cualquier ayuda escribime por MP
http://www.conresaca.com/subetumusica_3_0.html

Por robertosebastian92

88 de clabLevel

1 tutorial

 

1 mes

firefox

 

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