------ my index
$sid = sha1(uniqid(rand()));
?>
---- scripts.js
var postLocation="fuse/upload/progress.php";
/*
* add any extension that you do no want to upload to the list
* below they should be placed with in the /^ and / characters
* separate each extension by a pipe symbol |
*/
var re = /^(\.php)|(\.sh)/; // disallow shell scripts and php
/**
* dofilter = true; to enable filtering
*/
var dofilter=true;
/**
* this method will match each of the filenames with a
* given list of banned extension. If any one of the
* extensions match, an alert will be popped up and the
* upload will not continue;
*/
function check_types() {
if(dofilter==false)
return true;
with(document.forms[0])
{
/*
* with who uses with?
* i do, i am an ancient. ok?
*/
for(i=0 ; i < elements.length ; i++)
{
if(elements[i].value.match(re))
{
alert('Sorry ' + elements[i].value + ' is not allowed');
return false;
}
}
}
return true;
}
function upload()
{
if(check_types() == false)
{
return false;
}
baseUrl = postLocation;
sid = document.forms[0].sessionid.value;
iTotal = escape("-1");
baseUrl += "?iTotal=" + iTotal;
baseUrl += "&iRead=0";
baseUrl += "&iStatus=1";
baseUrl += "&sessionid=" + sid;
frames['progress'].location.href = baseUrl;
document.forms[0].submit();
}
-------------
test here: http://uploadian.com/upload it seems to submit the form, but it dosnt change the iframe first? thanks