Foros del Web » Creando para Internet » Flash y Actionscript »

(ayuda)Upload mp3 Flash+php

Estas en el tema de (ayuda)Upload mp3 Flash+php en el foro de Flash y Actionscript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 17/06/2009, 11:15
Avatar de JoseAlejandro_Realza  
Fecha de Ingreso: agosto-2008
Ubicación: Maracay - Venezuela
Mensajes: 192
Antigüedad: 12 años, 2 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.

Aca dejare el codigo php y el actionscript de flash, espero puedan ayudame, al igual que espero los moderadores muevan este tema a la seccion correspondiente, sea de php, flash o actionscript. Gracias

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

$host "localhost";    // el host de la base de datos
    
$user "enmaracay";            // usuario de la base de datos
    
$pass "contraseña";                // contraseña de la base de datos
    
$bbdd "enmaracay_canciones";        // base de datos a usar
    
    
$conexio mysql_connect($host,$user,$pass) or die("resultado=".urlencode(mysql_error())); /
    
mysql_select_db($bbdd,$conexio) or die("resultado=".urlencode(mysql_error()));
    if(!(
$_POST[campo1]){ $error _ERROR_NICK_; }
    if(!(
$_POST[campo2]){ $error _ERROR_NICK_; }
    if(
$REQUEST_METHOD == "POST"){
        
$campo1 htmlentities($_POST[campo1]);
        
$campo2 htmlentities($_POST[campo2]);
        
$campo3 htmlentities($_POST[campo3]);
        
$url_cancion "http://www.enmaracay.net/reproductor/$destino";
        
$csql "INSERT INTO `biblioteca_musical` (`nombre` , `artista` , `url` ) VALUES ( '$campo1', '$campo2', '$url_cancion');";
        
mysql_query($csql)or die("resultado=".urlencode(mysql_error()));
        echo 
"resultado=Insertado Correctamente!";
    }

?>
Código:
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";
}
__________________
Tu Guía Empresarial http://www.empresarial.org.ve Soluciones Empresariales

Atte: José Alejandro Realza
  #2 (permalink)  
Antiguo 17/06/2009, 11:19
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 11 años, 4 meses
Puntos: 1517
Respuesta: (ayuda)Upload mp3 Flash+php

Para mi entender el problema esta en el actionscript. Verifica haciendo trace() en vez de enviar, a ver donde se repite el mensaje. Y nos dejas saber
  #3 (permalink)  
Antiguo 17/06/2009, 11:30
Avatar de JoseAlejandro_Realza  
Fecha de Ingreso: agosto-2008
Ubicación: Maracay - Venezuela
Mensajes: 192
Antigüedad: 12 años, 2 meses
Puntos: 2
Respuesta: (ayuda)Upload mp3 Flash+php

disculpa hermano, pero no entiendo a que te refieres exactamente, no tengo ninguna funcion enviar()
__________________
Tu Guía Empresarial http://www.empresarial.org.ve Soluciones Empresariales

Atte: José Alejandro Realza
  #4 (permalink)  
Antiguo 17/06/2009, 11:41
Avatar de JoseAlejandro_Realza  
Fecha de Ingreso: agosto-2008
Ubicación: Maracay - Venezuela
Mensajes: 192
Antigüedad: 12 años, 2 meses
Puntos: 2
Respuesta: (ayuda)Upload mp3 Flash+php

Es como yo lo habia percibido, primero envia los 3 datos del formulario, y envia el ultimo undefined, y luego vuelve a enviar el tercer dato correctamente pero solo
__________________
Tu Guía Empresarial http://www.empresarial.org.ve Soluciones Empresariales

Atte: José Alejandro Realza
  #5 (permalink)  
Antiguo 17/06/2009, 11:42
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 11 años, 4 meses
Puntos: 1517
Respuesta: (ayuda)Upload mp3 Flash+php

hiciste el trace()?
  #6 (permalink)  
Antiguo 17/06/2009, 11:55
Avatar de JoseAlejandro_Realza  
Fecha de Ingreso: agosto-2008
Ubicación: Maracay - Venezuela
Mensajes: 192
Antigüedad: 12 años, 2 meses
Puntos: 2
Respuesta: (ayuda)Upload mp3 Flash+php

si hermano, y primero me genera esto:

si supiertas
maelo ruiz
osadasd
undefined

(aca coloque en trace los datos el formulario y el nombre del archivo)

y luego esto

si supiertas
maelo ruiz
osadasd
maelo ruiz - si supieras(2).mp3
(aca volvi a colocar el mismo trace)
__________________
Tu Guía Empresarial http://www.empresarial.org.ve Soluciones Empresariales

Atte: José Alejandro Realza
  #7 (permalink)  
Antiguo 17/06/2009, 11:59
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 11 años, 4 meses
Puntos: 1517
Respuesta: (ayuda)Upload mp3 Flash+php

Vas a tener que crear un condicion que verifique si todos los datos estan llenos y luego enviarlo a php. Hace 13612367234 años que no trabajo con actionscript asi que vas a tener que buscar en este foro, en ese lugar para que te puedan ayudar. Pero ya sabes que el problema es en actionscript y no en PHP
  #8 (permalink)  
Antiguo 17/06/2009, 12:00
Avatar de JoseAlejandro_Realza  
Fecha de Ingreso: agosto-2008
Ubicación: Maracay - Venezuela
Mensajes: 192
Antigüedad: 12 años, 2 meses
Puntos: 2
Respuesta: (ayuda)Upload mp3 Flash+php

Bueno hermano, muchisimas gracias ;)
__________________
Tu Guía Empresarial http://www.empresarial.org.ve Soluciones Empresariales

Atte: José Alejandro Realza
  #9 (permalink)  
Antiguo 17/06/2009, 20:32
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 14 años, 4 meses
Puntos: 2135
Respuesta: (ayuda)Upload mp3 Flash+php

Tema trasladado desde PHP
  #10 (permalink)  
Antiguo 17/06/2009, 21:39
Avatar de JoseAlejandro_Realza  
Fecha de Ingreso: agosto-2008
Ubicación: Maracay - Venezuela
Mensajes: 192
Antigüedad: 12 años, 2 meses
Puntos: 2
Respuesta: (ayuda)Upload mp3 Flash+php

Muchas Gracias GatorV =D
__________________
Tu Guía Empresarial http://www.empresarial.org.ve Soluciones Empresariales

Atte: José Alejandro Realza
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:55.