1
0
mirror of https://github.com/vichan-devel/vichan.git synced 2024-12-18 02:16:03 +01:00

Maximum image dimensions

This commit is contained in:
Savetheinternet 2010-11-03 20:07:32 +11:00
parent 690f206a63
commit 8849f5a2db
2 changed files with 10 additions and 1 deletions

View File

@ -40,7 +40,8 @@
define('ERROR_NOMOVE', 'The server failed to handle your upload.'); define('ERROR_NOMOVE', 'The server failed to handle your upload.');
define('ERROR_FILEEXT', 'Unsupported image format.'); define('ERROR_FILEEXT', 'Unsupported image format.');
define('ERR_INVALIDIMG','Invalid image.'); define('ERR_INVALIDIMG','Invalid image.');
define('ERR_FILSIZE','The file was too large.'); define('ERR_FILSIZE', 'The file was too large.');
define('ERR_MAXSIZE', 'The file was too big.');
// For resizing, max values // For resizing, max values
define('THUMB_WIDTH', 200); define('THUMB_WIDTH', 200);
@ -48,6 +49,9 @@
// Maximum image upload size in bytes // Maximum image upload size in bytes
define('MAX_FILESIZE', 1048576); // 10MB define('MAX_FILESIZE', 1048576); // 10MB
// Maximum image dimensions
define('MAX_WIDTH', 1000);
define('MAX_HEIGHT', MAX_WIDTH);
define('DIR_IMG', 'src/'); define('DIR_IMG', 'src/');
define('DIR_THUMB', 'thumb/'); define('DIR_THUMB', 'thumb/');

View File

@ -121,6 +121,11 @@
error(ERR_INVALIDIMG); error(ERR_INVALIDIMG);
} }
if($post['width'] > MAX_WIDTH || $post['height'] > MAX_HEIGHT) {
unlink($post['file']);
error(ERR_MAXSIZE);
}
$post['filesize'] = filesize($post['file']); $post['filesize'] = filesize($post['file']);
$thumb = resize($post['extension'], $post['file'], $post['thumb'], THUMB_WIDTH, THUMB_HEIGHT); $thumb = resize($post['extension'], $post['file'], $post['thumb'], THUMB_WIDTH, THUMB_HEIGHT);
$post['thumbwidth'] = $thumb['width']; $post['thumbwidth'] = $thumb['width'];