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";
}