|
|
@ -12,36 +12,26 @@ $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
|
|
|
|
if(isset($_POST["submit"])) {
|
|
|
|
if(isset($_POST["submit"])) {
|
|
|
|
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
|
|
|
|
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
|
|
|
|
if($check !== false) {
|
|
|
|
if($check !== false) {
|
|
|
|
//echo "File is an image - " . $check["mime"] . ".";
|
|
|
|
|
|
|
|
$uploadOk = 1;
|
|
|
|
$uploadOk = 1;
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
//echo "File is not an image.";
|
|
|
|
|
|
|
|
$uploadOk = 0;
|
|
|
|
$uploadOk = 0;
|
|
|
|
//header('Location: ./failed.php');
|
|
|
|
|
|
|
|
header('HTTP/1.1 400 Bad Request', true, 400);
|
|
|
|
header('HTTP/1.1 400 Bad Request', true, 400);
|
|
|
|
http_response_code(400);
|
|
|
|
http_response_code(400);
|
|
|
|
//echo 400;
|
|
|
|
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// Check whether a file with the same name already exists on server or not for security reasons.
|
|
|
|
// Check whether a file with the same name already exists on server or not for security reasons.
|
|
|
|
if (file_exists($target_file)) {
|
|
|
|
if (file_exists($target_file)) {
|
|
|
|
//echo "Sorry, file already exists.";
|
|
|
|
|
|
|
|
$uploadOk = 0;
|
|
|
|
$uploadOk = 0;
|
|
|
|
//header('Location: ./failed.php');
|
|
|
|
|
|
|
|
header('HTTP/1.1 400 Bad Request', true, 400);
|
|
|
|
header('HTTP/1.1 400 Bad Request', true, 400);
|
|
|
|
http_response_code(400);
|
|
|
|
http_response_code(400);
|
|
|
|
//echo 400;
|
|
|
|
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// Check file size. (Imeji Standard Max is 6MB)
|
|
|
|
// Check file size. (Imeji Standard Max is 6MB)
|
|
|
|
if ($_FILES["fileToUpload"]["size"] > 6291456) {
|
|
|
|
if ($_FILES["fileToUpload"]["size"] > 6291456) {
|
|
|
|
//echo "Sorry, your file is too large. (Max is 6MB)";
|
|
|
|
|
|
|
|
$uploadOk = 0;
|
|
|
|
$uploadOk = 0;
|
|
|
|
//header('Location: ./failed.php');
|
|
|
|
|
|
|
|
header('HTTP/1.1 400 Bad Request', true, 400);
|
|
|
|
header('HTTP/1.1 400 Bad Request', true, 400);
|
|
|
|
http_response_code(400);
|
|
|
|
http_response_code(400);
|
|
|
|
//echo 400;
|
|
|
|
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// Allow only certain file formats.
|
|
|
|
// Allow only certain file formats.
|
|
|
@ -50,21 +40,15 @@ if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg
|
|
|
|
&& $imageFileType != "JPG" && $imageFileType != "PNG" && $imageFileType != "JPEG"
|
|
|
|
&& $imageFileType != "JPG" && $imageFileType != "PNG" && $imageFileType != "JPEG"
|
|
|
|
&& $imageFileType != "gif" && $imageFileType != "svg"
|
|
|
|
&& $imageFileType != "gif" && $imageFileType != "svg"
|
|
|
|
&& $imageFileType != "GIF" && $imageFileType != "SVG" ) {
|
|
|
|
&& $imageFileType != "GIF" && $imageFileType != "SVG" ) {
|
|
|
|
//echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
|
|
|
|
|
|
|
|
$uploadOk = 0;
|
|
|
|
$uploadOk = 0;
|
|
|
|
//header('Location: ./failed.php');
|
|
|
|
|
|
|
|
header('HTTP/1.1 400 Bad Request', true, 400);
|
|
|
|
header('HTTP/1.1 400 Bad Request', true, 400);
|
|
|
|
http_response_code(400);
|
|
|
|
http_response_code(400);
|
|
|
|
//echo 400;
|
|
|
|
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// Check if $uploadOk is set to 0 by an error, if so go to failure condition.
|
|
|
|
// Check if $uploadOk is set to 0 by an error, if so go to failure condition.
|
|
|
|
if ($uploadOk == 0) {
|
|
|
|
if ($uploadOk == 0) {
|
|
|
|
//echo "Sorry, your file could not be uploaded.";
|
|
|
|
|
|
|
|
//header('Location: ./failed.php');
|
|
|
|
|
|
|
|
header('HTTP/1.1 400 Bad Request', true, 400);
|
|
|
|
header('HTTP/1.1 400 Bad Request', true, 400);
|
|
|
|
http_response_code(400);
|
|
|
|
http_response_code(400);
|
|
|
|
//echo 400;
|
|
|
|
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
// If everything is ok, try to upload file.
|
|
|
|
// If everything is ok, try to upload file.
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@ -116,36 +100,17 @@ if ($uploadOk == 0) {
|
|
|
|
$newfilename = $dayId . $hourId . $randomFilename . '.' . end(explode(".",$_FILES["fileToUpload"]["name"]));
|
|
|
|
$newfilename = $dayId . $hourId . $randomFilename . '.' . end(explode(".",$_FILES["fileToUpload"]["name"]));
|
|
|
|
$newtarget = $target_dir . $newfilename;
|
|
|
|
$newtarget = $target_dir . $newfilename;
|
|
|
|
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $newtarget)) {
|
|
|
|
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $newtarget)) {
|
|
|
|
chmod("$newtarget", 0775); // Set read and write permissions if file
|
|
|
|
chmod("$newtarget", 0775); // Set read and write permissions on file
|
|
|
|
//echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
|
|
|
|
|
|
|
|
$uploaderlog = "" . date('U') . ", ". date('Y-m-d H:i:s e') . ", $_SERVER[REMOTE_ADDR], $newfilename" . ", " . $imejicoreversion . ", $_SERVER[HTTP_USER_AGENT]";
|
|
|
|
$uploaderlog = "" . date('U') . ", ". date('Y-m-d H:i:s e') . ", $_SERVER[REMOTE_ADDR], $newfilename" . ", " . $imejicoreversion . ", $_SERVER[HTTP_USER_AGENT]";
|
|
|
|
//$uploaderlog = "Unix Time: " . date('U') . ", Logical Time: ". date('Y-m-d H:i:s e') . ", IP Address: $_SERVER[REMOTE_ADDR], Filename: $newfilename" . ", User Agent: $_SERVER[HTTP_USER_AGENT], Referer: $_SERVER[HTTP_REFERER]"; --simplified in v0.9e
|
|
|
|
|
|
|
|
file_put_contents('uploads.log', $uploaderlog . PHP_EOL, FILE_APPEND);
|
|
|
|
file_put_contents('uploads.log', $uploaderlog . PHP_EOL, FILE_APPEND);
|
|
|
|
//$respondingcode = http_response_code();
|
|
|
|
|
|
|
|
//return $respondingcode;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//$droploaddata = header('Location: https://i.zxicar.us/' . $newfilename);
|
|
|
|
|
|
|
|
//$droploaddata = '{ "Location": "https://i.zxicar.us/' . $newfilename . '" }';
|
|
|
|
|
|
|
|
//header('Content-type: application/json');
|
|
|
|
|
|
|
|
//echo $droploaddata;
|
|
|
|
|
|
|
|
//return;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
header('Content-type: application/json');
|
|
|
|
header('Content-type: application/json');
|
|
|
|
echo json_encode([
|
|
|
|
echo json_encode([
|
|
|
|
"location" => "https://i.yandols.xyz/{$newfilename}"
|
|
|
|
"location" => "https://i.yandols.xyz/{$newfilename}"
|
|
|
|
]);
|
|
|
|
]);
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
//header('Location: https://i.zxicar.us/' . $newfilename);
|
|
|
|
|
|
|
|
//return;
|
|
|
|
|
|
|
|
//header('Location: http://i.zxicar.us/' . $newfilename); --switched to HTTPS as of v0.9d
|
|
|
|
|
|
|
|
//header('Location: ../imeji/' . $newtarget); --changed as of v0.7
|
|
|
|
|
|
|
|
//header('Location: http://zxicar.us/imeji/'.basename( $_FILES["fileToUpload"]["name"])); --changed as of v0.2
|
|
|
|
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
//echo "Sorry, there was a problem uploading your file.";
|
|
|
|
|
|
|
|
//header('Location: ./failed.php');
|
|
|
|
|
|
|
|
header('HTTP/1.1 400 Bad Request', true, 400);
|
|
|
|
header('HTTP/1.1 400 Bad Request', true, 400);
|
|
|
|
http_response_code(400);
|
|
|
|
http_response_code(400);
|
|
|
|
//echo 400;
|
|
|
|
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|