-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathuploads.php
37 lines (31 loc) · 1.1 KB
/
uploads.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
<?php
/*session_start();
include_once 'includes/dbh.inc.php';
$id = $SESSION['id']; */
if (isset($_POST['submit'])){
$file = $_FILES['file'];
$fileName = $_FILES['file']['name'];
$fileTmpName = $_FILES['file']['tmp_name'];
$fileSize = $_FILES['file']['size'];
$fileError = $_FILES['file']['error'];
$fileType = $_FILES['file']['type'];
$fileExt = explode('.',$fileName);
$fileActualExt = strtolower(end($fileExt));
$allowed = array('jpg', 'jpeg', 'png', 'pdf');
if (in_array($fileActualExt, $allowed)) {
if ($fileError === 0) {
if ($fileSize < 1000000) {
$fileNameNew = uniqid('',true).".".$fileActualExt;
$fileDestination = "uploads/".$fileNameNew;
move_uploaded_file($fileTmpName, $fileDestination);
header("Location:index.php?upload success");
} else {
echo "Your file is too big!";
}
} else {
echo "There was an error uploading your file.";
}
} else {
echo "You cannot upload files of this type.";
}
}