diff --git a/upload.php b/upload.php index c24dee6..83b3bfc 100644 --- a/upload.php +++ b/upload.php @@ -2,15 +2,16 @@ require('config.global.php'); +require('functions.global.php'); require('layout.php'); -require('filedb.php'); - -if ($_SESSION['valid'] != true) { +if ($_SESSION['simplefsvalid'] != true) { header('location: login.php'); die(); } +$currentUser = $_SESSION['simplefsuser']; + echo deliverTop("SimpleFS - Upload"); if ($_POST['fsubmitted'] == "true") { @@ -53,11 +54,14 @@ if (strpos($target_file, '"') !== false) { $uploadOk = 0; } +/* Getting a list of all file IDs */ + +$fileListId = contactDB("SELECT * FROM files;", 0); + if ($uploadOk == 0) { echo "

Error: file was not uploaded

"; } else { if (move_uploaded_file($_FILES["upfile"]["tmp_name"], $target_file)) { - echo "

The file ". htmlspecialchars( basename( $_FILES["upfile"]["name"])). " has been uploaded.

"; $newFileId = rand(10000, 99999); while (in_array($newFileId, $fileListId)) { @@ -65,53 +69,16 @@ if ($uploadOk == 0) { } - array_push($fileListId, $newFileId); - array_push($fileListLocation, $target_file); - array_push($fileListOwner, $_SESSION['user']); + /* Write entry to DB */ - $newFileDb = fopen('filedb.php', 'w'); + $publish = contactDB("INSERT INTO files (fileid, filepath, fileowner) + VALUES ($newFileId, '$target_file', '$currentUser');", 0); - $newContents = "

The file ". htmlspecialchars( basename( $_FILES["upfile"]["name"])). " has been uploaded.

"; + - foreach ($fileListId as &$nvalue) { - $newContents = $newContents."'$nvalue', "; - } - - unset($nvalue); - - $newContents = substr($newContents, 0, -2); - - $newContents = $newContents.");".PHP_EOL; - - $newContents = $newContents.'$fileListLocation = array('; - - foreach ($fileListLocation as &$nvalue) { - $newContents = $newContents."'$nvalue', "; - } - - unset($nvalue); - - $newContents = substr($newContents, 0, -2); - - $newContents = $newContents.");".PHP_EOL; - - $newContents = $newContents.'$fileListOwner = array('; - - foreach ($fileListOwner as &$nvalue) { - $newContents = $newContents."'$nvalue', "; - } - - unset($nvalue); - - $newContents = substr($newContents, 0, -2); - - $newContents = $newContents.");".PHP_EOL."?>"; - - fwrite($newFileDb, $newContents); - - fclose($newFileDb); } else { echo "

Error uploading file

"; @@ -124,4 +91,4 @@ echo deliverMiddle("Upload", '