1
0
Fork 0
chickadee/upload.php

44 lines
1.0 KiB
PHP

<?php
include_once "logcheck.php";
error_log("Upload");
$f = $_FILES["mediaUpload"] ?? null;
if ( !$f ) {
header("Location: admin.php?success=0");
die();
}
error_log("Got file");
$target_dir = "media/";
$target_file = $target_dir . urlencode(basename( $f["name"] ) );
$uploadOk = 1;
$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
// Check if image file is a actual image or fake image
$check = getimagesize($f["tmp_name"]);
if($check !== false) {
if ( file_exists( $target_file ) ) {
// Check if file already exists
$uploadOk = "0";
} else if ($f["size"] > 1500000) {
// Check file size
$uploadOk = "4";
} else if(
!in_array(
$imageFileType,
["svg", "jpg", "jpeg", "png", "gif", "pdf",
"epub", "azw3", "mobi", "html", "css" ]
)){
$uploadOk = 5;
} else {
$done = move_uploaded_file($f["tmp_name"], $target_file);
if ( $done ) {
$uploadOk = "3";
} else {
$uploadOk = "0";
}
}
}
header("Location: admin.php?success=" . $uploadOk);
die();