Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/06/2009, 11:15
Avatar de JoseAlejandro_Realza
JoseAlejandro_Realza
 
Fecha de Ingreso: agosto-2008
Ubicación: Maracay - Venezuela
Mensajes: 192
Antigüedad: 15 años, 9 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