diff options
Diffstat (limited to 'www/upload.php')
| -rw-r--r-- | www/upload.php | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/www/upload.php b/www/upload.php index e3b1100..1c64fa1 100644 --- a/www/upload.php +++ b/www/upload.php @@ -51,14 +51,13 @@ function upload($db){ $uploaddir = "../files/"; - if($db->exec(" - BEGIN TRANSACTION; - INSERT INTO files (id, parent, owner, name, folder, mime, size, share) VALUES (NULL, " . $parentdir . ", " . $owner . ", '" . $filename . "', '" . $folder . "', '" . $mime . "', '" . $size . "', '" . $share ."'); - COMMIT; - ")){ - $id = $db->lastInsertRowID(); - if(move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name'])){ - + if(move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name'])){ + if($db->exec(" + BEGIN TRANSACTION; + INSERT INTO files (id, parent, owner, name, folder, mime, size, share) VALUES (NULL, " . $parentdir . ", " . $owner . ", '" . $filename . "', '" . $folder . "', '" . $mime . "', '" . $size . "', '" . $share ."'); + COMMIT; + ")){ + $id = $db->lastInsertRowID(); $gzfile = $uploaddir . $id . ".gz"; $fp = gzopen($gzfile, 'w9'); if(gzwrite($fp, file_get_contents($uploaddir . $filename))){ @@ -74,12 +73,11 @@ function upload($db){ } } else { - error("Upload failed"); + error("Database error."); } } else{ - error("Database error."); + error("Upload failed"); } - } upload($db); |
