Problema con javascript en php y ajax Hola foro soy nuevo. Tengo un problema intento arreglar un codigo php para subir archivos que utiliza ajax
este es el codigo original Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>HI.</title>
<title>Documento sin título</title>
<link rel="stylesheet" type="text/css" href="css/uploadify.css">
<script language="javascript" type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<script language="javascript" type="text/javascript" src="js/swfobject.js"></script>
<script language="javascript" type="text/javascript" src="js/jquery.uploadify.v2.1.0.min.js"></script>
<script type="text/javascript">
$(function() {
$('#inputArchivo').uploadify({
'uploader': 'swf/uploadify.swf',
'script': 'uploadify.php',
'queueID': 'listaArchivos',
'buttonText': 'Examinar',
'wmode': 'transparent',
'auto': true,
'fileExt': '*.jpg;*.gif;*.png',
'multi': true,
'cancelImg': 'cancel.png',
'folder': "upload/<?php echo $_POST['user'];?>/<?php echo $_POST['anime'];?>",
onComplete : function(file, data, response){
$.post("upload.php?user=<?php echo $_POST['user'];?>&anime=<?php echo $_POST['anime'];?>",{file:data.filesUploaded},function(respuesta){
alert(data.filesUploaded + ' archivos subidos correctamente'); //Mostramos un alert del resultado devuelto por el php
});
}
});
});
</script>
<style type="text/css">
body {
background:#FFFFFF;
font: bold 13px/1.5 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;
margin:0px;
padding:0px;
}
h1 {
font-size:16px;
}
h4 {
font-size:12px;
}
#listaArchivos {
width: 400px;
height: 300px;
overflow: auto;
border: 1px solid #E5E5E5;
margin-bottom: 10px;
}
a.linkCancelar {
color:#EEEEEE;
background:#454545 url(imagenes/Delete.gif) no-repeat 2px;
padding:5px 14px 5px 24px;
margin-right:10px;
float:left;
text-decoration:none;
font:12px/20px Tahoma, Verdana, Arial, Helvetica, sans-serif !important;
-moz-border-radius: 2px; /* S?lo Firefox */
}
a.linkCancelar:hover {
background:#5E5D5E url(imagenes/Delete.gif) no-repeat 2px;
}
</style>
</head>
<body>
<h1>Subir Anime</h1>
<p>
<?php
$user = $_POST['user'];
$anime = $_POST['anime'];
$rutauser = 'upload/'.$user.'/';
$ruta = 'upload/'.$user.'/'.$anime.'/';
if ($user == "" && $anime == "")
{
}
else
{
if(!file_exists($rutauser))
{
echo "Se creo un nuevo Directorio!";
mkdir($rutauser, 0777);
}
if(!file_exists($ruta))
{
echo " Se creo un nuevo SubDirectorio!";
mkdir($ruta, 0777);
}
} ?>
<br />
</p>
<div id="listaArchivos" class="listaArchivos"></div>
<input name="inputArchivo" type="file" id="inputArchivo" />
<a href="javascript:jQuery('#inputArchivo').uploadifyClearQueue()" class="linkCancelar">Cancelar todo</a>
</body>
</html>
veran en el mensaje alert quiero obtener el nombre del archivo que se subio no la cantidad pero e intentado innumerables cosas y no sirve :(
el codigo se conecta a estos codigos de java
Código Java:
Ver originalf (jQuery ){(function (a ){a. extend(a. fn, {uploadify :function (b ){a (this). each(function (){settings =a. extend({id :a (this). attr("id"),uploader :"uploadify.swf",script :"uploadify.php",expressInstall :null,folder :"",height :30,width :110,cancelImg :"cancel.png",wmode :"opaque",scriptAccess :"sameDomain",fileDataName :"Filedata",method :"POST",queueSizeLimit :999,simUploadLimit :1,queueID :false,displayData :"percentage",onInit :function (){},onSelect :function (){},onQueueFull :function (){},onCheck :function (){},onCancel :function (){},onError :function (){},onProgress :function (){},onComplete :function (){},onAllComplete :function (){}},b );var e =location. pathname;e =e. split("/");e. pop();e =e. join("/")+"/";var f ={};f. uploadifyID=settings. id;f. pagepath=e ;if(settings. buttonImg){f. buttonImg=escape (settings. buttonImg)}if(settings. buttonText){f. buttonText=escape (settings. buttonText)}if(settings. rollover){f. rollover=true}f. script=settings. script;f. folder=escape (settings. folder);if(settings. scriptData){var g ="";for(var d in settings. scriptData){g +="&"+d +"="+settings. scriptData[d ]}f. scriptData=escape (g. substr(1))}f. width=settings. width;f. height=settings. height;f. wmode=settings. wmode;f. method=settings. method;f. queueSizeLimit=settings. queueSizeLimit;f. simUploadLimit=settings. simUploadLimit;if(settings. hideButton){f. hideButton=true}if(settings. fileDesc){f. fileDesc=settings. fileDesc}if(settings. fileExt){f. fileExt=settings. fileExt}if(settings. multi){f. multi=true}if(settings. auto){f. auto=true}if(settings. sizeLimit){f. sizeLimit=settings. sizeLimit}if(settings. checkScript){f. checkScript=settings. checkScript}if(settings. fileDataName){f. fileDataName=settings. fileDataName}if(settings. queueID){f. queueID=settings. queueID}if(settings. onInit()!==false){a (this). css("display", "none");a (this). after('<div id="'+a (this). attr("id")+'Uploader"></div>');swfobject. embedSWF(settings. uploader,settings. id+"Uploader",settings. width,settings. height, "9.0.24",settings. expressInstall,f, {quality :"high",wmode :settings. wmode,allowScriptAccess :settings. scriptAccess});if(settings. queueID==false){a ("#"+a (this). attr("id")+"Uploader"). after('<div id="'+a (this). attr("id")+'Queue" class="uploadifyQueue"></div>')}}if(typeof (settings. onOpen)=="function"){a (this). bind("uploadifyOpen",settings. onOpen)}a (this). bind("uploadifySelect", {action :settings. onSelect,queueID :settings. queueID},function (j,h,i ){if(j. data. action(j,h,i )!==false){var k =Math. round(i. size/1024*100)*0.01;var l ="KB";if(k >1000){k =Math. round(k *0.001*100)*0.01;l ="MB"}var m =k. toString(). split(".");if(m. length>1){k =m [0]+"."+m [1]. substr(0, 2)}else{k =m [0]}if(i. name. length>20){fileName =i. name. substr(0, 20)+"..."}else{fileName =i. name}queue ="#"+a (this). attr("id")+"Queue";if(j. data. queueID){queue ="#"+j. data. queueID}a (queue ). append('<div id="'+a (this). attr("id")+h +'" class="uploadifyQueueItem"><div class="cancel"><a href="javascript:jQuery(\'#'+a (this). attr("id")+"').uploadifyCancel('"+h +'\')"><img src="'+settings. cancelImg+'" border="0" /></a></div><span class="fileName">'+fileName +" ("+k +l +')</span><span class="percentage"></span><div class="uploadifyProgress"><div id="'+a (this). attr("id")+h +'ProgressBar" class="uploadifyProgressBar"><!--Progress Bar--></div></div></div>')}});if(typeof (settings. onSelectOnce)=="function"){a (this). bind("uploadifySelectOnce",settings. onSelectOnce)}a (this). bind("uploadifyQueueFull", {action :settings. onQueueFull},function (h,i ){if(h. data. action(h,i )!==false){alert ("The queue is full. The max size is "+i +".")}});a (this). bind("uploadifyCheckExist", {action :settings. onCheck},function (m,l,k,j,o ){var i =new Object();i =k ;i. folder=e +j ;if(o ){for(var h in k ){var n =h }}a. post(l,i,function (r ){for(var p in r ){if(m. data. action(m,l,k,j,o )!==false){var q =confirm ("Do you want to replace the file "+r [p ]+"?");if(!q ){document. getElementById(a (m. target). attr("id")+"Uploader"). cancelFileUpload(p, true, true)}}}if(o ){document. getElementById(a (m. target). attr("id")+"Uploader"). startFileUpload(n, true)}else{document. getElementById(a (m. target). attr("id")+"Uploader"). startFileUpload(null, true)}}, "json")});a (this). bind("uploadifyCancel", {action :settings. onCancel},function (l,h,k,m,j ){if(l. data. action(l,h,k,m,j )!==false){var i =(j ==true)?0:250;a ("#"+a (this). attr("id")+h ). fadeOut(i,function (){a (this). remove()})}});if(typeof (settings. onClearQueue)=="function"){a (this). bind("uploadifyClearQueue",settings. onClearQueue)}var c =[];a (this). bind("uploadifyError", {action :settings. onError},function (l,h,k,j ){if(l. data. action(l,h,k,j )!==false){var i =new Array(h,k,j );c. push(i );a ("#"+a (this). attr("id")+h +" .percentage"). text(" - "+j. type+" Error");a ("#"+a (this). attr("id")+h ). addClass("uploadifyError")}});a (this). bind("uploadifyProgress", {action :settings. onProgress,toDisplay :settings. displayData},function (j,h,i,k ){if(j. data. action(j,h,i,k )!==false){a ("#"+a (this). attr("id")+h +"ProgressBar"). css("width",k. percentage+"%");if(j. data. toDisplay=="percentage"){displayData =" - "+k. percentage+"%"}if(j. data. toDisplay=="speed"){displayData =" - "+k. speed+"KB/s"}if(j. data. toDisplay==null){displayData =" "}a ("#"+a (this). attr("id")+h +" .percentage"). text(displayData )}});a (this). bind("uploadifyComplete", {action :settings. onComplete},function (k,h,j,i,l ){if(k. data. action(k,h,j,unescape (i ),l )!==false){a ("#"+a (this). attr("id")+h +" .percentage"). text(" - Completed");a ("#"+a (this). attr("id")+h ). fadeOut(250,function (){a (this). remove()})}});if(typeof (settings. onAllComplete)=="function"){a (this). bind("uploadifyAllComplete", {action :settings. onAllComplete},function (h,i ){if(h. data. action(h,i )!==false){c =[]}})}})},uploadifySettings :function (f,j,c ){var g =false;a (this). each(function (){if(f =="scriptData"&&j !=null){if(c ){var i =j }else{var i =a. extend(settings. scriptData,j )}var l ="";for(var k in i ){l +="&"+k +"="+escape (i [k ])}j =l. substr(1)}g =document. getElementById(a (this). attr("id")+"Uploader"). updateSettings(f,j )});if(j ==null){if(f =="scriptData"){var b =unescape (g ). split("&");var e =new Object();for(var d =0;d <b. length;d ++){var h =b [d ]. split("=");e [h [0]]=h [1]}g =e }return g }},uploadifyUpload :function (b ){a (this). each(function (){document. getElementById(a (this). attr("id")+"Uploader"). startFileUpload(b, false)})},uploadifyCancel :function (b ){a (this). each(function (){document. getElementById(a (this). attr("id")+"Uploader"). cancelFileUpload(b, true, false)})},uploadifyClearQueue :function (){a (this). each(function (){document. getElementById(a (this). attr("id")+"Uploader"). clearFileUploadQueue(false)})}})})(jQuery )};
y a otros php pero no hacen la gran cosa solo le mandan la informacion a el js.
no se como obtener el filename ayuda!!. |