Ben (bu soru, derin olmasa bile) çok derin php girmeden bir javascript adam değilim.
Ben dosyadan dosyaya url iki farklı değişken geçirerek. Diğer yok iken biri cezasına genelinde gider.
Ben 2 dosya var. upload.php ve uploadfiles.php.
Params dosyalar yüklenir hangi hedef inşa yardımcı olur.
İki params "memberId" ve "fileType" dir.
Ben uploadfiles.php için params geçmek İşte burada, bu kod upload.php üzerinde.
Onun iki yerde. Bir form ve bir flaş komut dosyası için bir var olarak geçirilen başka bir gizli girişi için biri.
Form üzerinde:
<input name="uploadscript" id="uploadscript" type="hidden" value="/flashuploader/FileProcessingScripts/PHP/uploadfiles.php?memberId=<?php echo $_REQUEST["memberId"] ?>&fileType=<?php echo $_REQUEST["fileType"] ?>" />
Js:
uploadUrl: '/flashuploader/FileProcessingScripts/PHP/uploadfiles.php?memberId=<?php echo $_REQUEST["memberId"] ?>&fileType=<?php echo $_REQUEST["fileType"] ?>'
Ben $ _REQUEST ["fileType"] gerçekten doğru değere sahip olmadığını upload.php üzerinde test ettik.
Ve sonra şöyle uploadfiles.php üzerinde params almak:
$uploaddir=realpath(dirname(__FILE__) . '/../../../memberimages/') . '/'.$_REQUEST["memberId"].'/My_Files/'.$_REQUEST["fileType"].'/';
Param "memberId" iyi çalışır, ancak "fileType" boş. Bunu ben upload.php üzerinde php ile url params ekleme yolu ile ilgisi vardır eminim ama ben fikir bitti.
Burada üretilen ve upload.php tarafından döndürülen html. : Sen değerler hatları 44 ve 80 üzerinde doğru görebilsin
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
function mysubmit(type)
{
if(document.getElementById("uploadscript").value=='')
{
window.alert('Enter upload processing script file name!');
return false;
}
if(type=='flash')
{
MultiPowUpload.uploadAll(document.getElementById("uploadscript").value);
document.getElementById("server_reply").value="";
}
else
{
var FormObj = document.getElementById("myform");
FormObj.action = document.getElementById("uploadscript").value;
return true;
}
}
function MultiPowUpload_onComplete(type, index, serverResponse)
{
var reply;
reply = document.getElementById("server_reply");
reply.value += "\nReply for file: " + MultiPowUpload.fileList()[index].name + "\r\n" + serverResponse + "\n";
}
var fileType = 'Video';
function MultiPowUpload_onCompleteAbsolute(type, uploadedBytes)
{
if (fileType == 'Video'){
parent.loadUserVideos();
} else if (fileType == 'Images') {
parent.loadUserImages();
}
}
</script>
<div style="margin-top: -20px">
<input name="uploadscript" id="uploadscript" type="hidden" value="/flashuploader/FileProcessingScripts/PHP/uploadfiles.php?memberId=43&fileType=Video" />
<table width="380" cellpadding="0" cellspacing="0">
<tr>
<td style="position: relative;">
<div id="MultiPowUpload_holder" style="margin-top: 20px">
<table width="380" cellpadding="0" cellspacing="0">
<tr>
<td>
<form id="myform" onSubmit="return mysubmit();"
enctype="multipart/form-data" action="" method="POST">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="106"><span
style="font-family: Arial, Helvetica, sans-serif; font-size: 12px">Select
file:</span></td>
<td width="294"><input name="Filedata" type="file" /></td>
</tr>
</table>
<br>
<input type="submit" value="Upload File" /></form>
</td>
</tr>
</table>
</div>
<!-- <img src="/images/ajax-loader.gif" style="position:absolute; top:40%; left:50%; margin-left:-110px;" /> -->
<!-- SWFObject home page: http://code.google.com/p/swfobject/ --> <script
type="text/javascript" src="/flashuploader/swfobject.js"></script> <script
type="text/javascript">
var params = {
BGColor: "#FFFFFF"
};
var attributes = {
id: "MultiPowUpload",
name: "MultiPowUpload"
};
var flashvars = {
uploadUrl: '/flashuploader/FileProcessingScripts/PHP/uploadfiles.php?memberId=43&fileType=Video',
uploadButtonVisible: "Yes",
useExternalInterface: "Yes",
maxFileSize: "6024000",
maxFileCount: "20",
maxFileSizeTotal: "20480000",
backgroundColor: "#FFFFFF",
buttonTextColor: "#000000",
buttonBackgroundColor: "#F1F1F1",
buttonBottomBorderColor: "#E1E1E1",
buttonTopBorderColor: "#E1E1E1",
buttonDisabledBackgroundColor: "#FFFFFF",
buttonDisabledBottomBorderColor: "#DDDDDD",
buttonDisabledTopBorderColor: "#DDDDDD",
buttonDisabledTextColor: "#DDDDDD",
buttonRollOverBottomBorderColor: "#666666",
buttonRollOverTopBorderColor: "#666666",
buttonDownBottomBorderColor: "#000000",
buttonDownTopBorderColor: "#000000",
buttonDownBottomBackgroundColor: "#FFFFFF",
buttonDownTopBackgroundColor: "#FFFFFF",
listTextSelectedColor: "#000000",
listTextRollOverColor: "#333333",
listRollOverColor: "#DDDDDD",
listDownColor: "#EEEEEE",
listSelectedUpColor: "#EEEEEE",
listSelectedRollOverColor: "#D2D2D2",
listUnuploadedColor: "#777777",
listUploadedColor: "#FFFFFF",
progressBarLeftColor: "#BBBBBB",
progressBarRightColor: "#AAAAAA",
progressBarLeftBorderColor: "#E1E1E1",
progressBarRightBorderColor: "#E1E1E1",
textColor: "#FFFFFF"
};
swfobject.embedSWF("/flashuploader/ElementITMultiPowUpload2.1.swf", "MultiPowUpload_holder", "380", "270", "9.0.0", "/flashuploader/expressInstall.swf", flashvars, params, attributes);
</script></td>
</tr>
</table>
</div>
</body>
Yardımın için teşekkürler!