-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathupload_document.php
executable file
·105 lines (89 loc) · 3.5 KB
/
upload_document.php
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
<?php
require("template/header.php");
?>
<div class='newsbox'>
<div class='newstitle'>Upload Document</div>
<div class='newscontent'>
<?php
if ($theSentry->login())
{
if ($theSentry->hasPermission(3))
{
if (isset($_POST['userfilename']) && $_FILES['userfile']['size'] > 0)
{
$title = $_POST['userfilename'];
$fileName = $_FILES['userfile']['name'];
$tmpName = $_FILES['userfile']['tmp_name'];
$fileSize = $_FILES['userfile']['size'];
$fileType = $_FILES['userfile']['type'];
$fp = fopen($tmpName, 'r');
$content = fread($fp, filesize($tmpName));
$content = addslashes($content);
fclose($fp);
if(!get_magic_quotes_gpc())
{
$fileName = addslashes($fileName);
$title = addslashes($title);
}
$query = "INSERT INTO documents (title, name, size, type, content ) VALUES ('$title', '$fileName', '$fileSize', '$fileType', '$content')";
$res = $theDB->doQuery($query);
if ($res)
{
$theLogger->log("Uploaded file - $title ($fileName, $fileSize)");
echo "File $fileName uploaded<br>";
$res = $theDB->fetchQuery("select doc_id from documents where name = '$fileName' limit 1");
if (!$res)
{
echo "No doc_id found - ".$theDB->lasterror()."<br>";
die();
}
else
{
print_r($res[0]);
echo $res[0]['doc_id']."<br/>";
// Default category is 1 - unclassified
$query = "INSERT INTO category_docs (doc_id, category_id ) VALUES ('".$res[0]['doc_id']."', '1')";
$theDB->doQuery($query);
$theLogger->log("Document ".$res[0]['doc_id']." assigned default category of 1 (unclassified)");
echo "Would you like to <a href='categorise_docs.php?doc_id=".$res[0]['doc_id']."'>categorise</a> this document or return to the <a href='index.php'>main menu</a>?<br/>";
}
}
else
{
$theLogger->log("File $fileName upload failed - ".$theDB->lasterror());
echo "File $fileName upload failed - ".$theDB->lasterror()."<br>";
}
}
else
{
echo "<form action='upload_document.php' method='post' enctype='multipart/form-data'>";
echo "<table align='center' border='1' cellspacing='0' cellpadding='3'>";
echo "<tr><td>Title*:</td><td>";
echo "<input name='userfilename' type='text' maxlength='50'><br/>";
echo "</td></tr>";
echo "<tr><td>File to Upload:</td><td>";
echo "<input type='hidden' name='MAX_FILE_SIZE' value='2000000'>";
echo "<input name='userfile' type='file' ><br/>";
echo "</td></tr>";
echo "<tr><td colspan='2' align='right'>";
echo "<input type='submit' value='Upload File'>";
echo '</td></tr>';
echo '</table>';
echo "</form>";
}
}
else
{
echo "You don't have permission to do this";
}
}
else
{
echo "You need to be logged in to do this - use the links above...";
}
?>
</div>
</div>
<?php
require("template/footer.html");
?>