-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathupload.php
More file actions
60 lines (46 loc) · 1.26 KB
/
upload.php
File metadata and controls
60 lines (46 loc) · 1.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php
require('m/application.php');
require('demos/webapp.php');
if(array_key_exists('derp',$_FILES)) {
// echo '<pre>';
// print_r($_FILES['derp']);
// echo '</pre>';
// die();
$files = (object)$_FILES['derp'];
$filecount = count($files->tmp_name);
for($a = 0; $a < $filecount; $a++) {
if(!preg_match('/\.(jpe?g|png)$/i',$files->name[$a]))
continue;
rename($files->tmp_name[$a],sprintf(
'%s/media/%s',
m\webroot,
$files->name[$a]
));
}
$bye = new m\request\redirect('/');
$bye->go();
}
?>
<script type="text/javascript">
function AddUploadForm(fade) {
jQuery('#uploadarea').append(
'<div class="upload" style="display:none;"><input type="file" name="derp[]" /></div>'
);
if(fade) jQuery('.upload:hidden').fadeIn();
else jQuery('.upload:hidden').show();
return;
}
jQuery(document).ready(function(){
AddUploadForm(false);
});
</script>
<div class="post">
<h2><a href="">Upload Stuff</a></h2>
<form method="post" enctype="multipart/form-data">
<div id="uploadarea"></div>
<div style="text-align:center;margin:10px;">
<input type="button" value="Add File" onclick="javascript:AddUploadForm(true);" />
<input type="submit" value="Upload Now" />
</div>
</form>
</div>