';
// validation bits
$filesize = $_FILES['imgfile']['size'];
$tmpfile = $_FILES['imgfile']['tmp_name'];
$filename = $_FILES['imgfile']['name'];
$contenttype = $_FILES['imgfile']['type'];
$extension = pathinfo($_FILES['imgfile']['name']);
$extension = strtolower($extension[extension]);
if($filesize == 0) $error .= "Please specify an image file to upload. ";
else {
$valid_mime_types = array('image/jpeg', 'image/pjpeg', 'image/gif', 'image/png', 'image/x-png');
if(!in_array($contenttype, $valid_mime_types)) {
$error .= "File type does not appear to be a supported image (".$contenttype."). Please try another format. ";
}
if($filesize > $max_upload_size) $error .= "Uploaded file is greater than the maximum filesize. (".$max_upload_display_size.") ";
}
if(strlen($error) > 0) echo "ERROR:
".$error."
back";
else {
$uploaddir = 'storage/originals/';
$newfilename = randomfilename() . "." . $extension;
$uploadfile = $uploaddir . $newfilename;
if (!move_uploaded_file($_FILES['imgfile']['tmp_name'], $uploadfile)) {
$error .= "Could not upload file, please try again later. ";
}
else {
// add to db
$userip = $_SERVER['REMOTE_ADDR'];
list($originalwidth, $originalheight, $type, $attr) = getimagesize($uploadfile);
// check for refreshes
$check_image = "SELECT id FROM images WHERE mimetype = '".preparedata($contenttype)."' AND originalfilename = '".preparedata($filename)."' AND filesize = '".preparedata($filesize)."' AND description='".preparedata($imgdesc)."' AND originalip='".preparedata($userip)."' AND originalwidth='".$originalwidth."' AND originalheight='".$originalheight."' LIMIT 1";
$do_check_image = @mysql_query($check_image);
if($do_check_image) {
if(mysql_numrows($do_check_image) > 0) {
$error .= "It looks like you've already added this image, please go back and upload a different one. ";
unlink($uploadfile);
}
}
if(strlen($error) > 0) echo "ERROR:
".$error."
back";
else {
$tracker = randomfilename();
$insert_image = "INSERT INTO images (dateadded, mimetype, originalfilename, filename, filesize, description, originalip, originalwidth, originalheight, lastaccessed, tracker) VALUES (NOW(), '".preparedata($contenttype)."', '".preparedata($filename)."', '".preparedata($newfilename)."', '".preparedata($filesize)."', '".preparedata($imgdesc)."', '".preparedata($userip)."', '".$originalwidth."', '".$originalheight."', NOW(), '".preparedata($tracker)."')";
$do_insert_image = @mysql_query($insert_image);
$item_id = mysql_insert_id();
if(!$do_insert_image) $error .= "Can not update the database, please try again later or contact support.";
else {
$originalfilename = $filename;
echo "CONGRATULATIONS!
";
echo "Your image has now been uploaded to ".$site_name." and is ready for linking. Use any of the following code snippets to display the image within your preferred location:
";
echo "Forum code: (copy code) ";
echo "
";
echo "Share this image with friends: (copy code) ";
echo "
";
echo "HTML code for your websites WITH thumbnail: (copy code) ";
echo "
";
echo "HTML code for your websites WITHOUT thumbnail: (copy code) ";
echo "
";
if($show_delete_code) {
echo "Delete Image Link: Use this link to remove your image at any time. ";
echo " - http://".$site_url."/delete.html?d=".$tracker."
";
}
if($show_pass_option) {
echo "";
}
echo " |
Thumbnail:
";
echo " ";
echo "
";
// recent images
$get_recent = @mysql_query("SELECT id, dateadded, originalfilename, filesize FROM images WHERE originalip = '".$userip."' ORDER BY id DESC LIMIT 8");
if($get_recent) {
if(mysql_numrows($get_recent) > 0) {
echo "Your Recent Uploads:
";
while($row = mysql_fetch_array($get_recent)) {
$filesize = number_format($row[filesize]/1024, 1);
if($filesize > 1000) $filesize = number_format($filesize/1024, 1)."mb";
else $filesize = $filesize."kb";
if(strlen($row[originalfilename]) > 18) $originalfile = substr($row[originalfilename], 0, 18)."...";
else $originalfile = $row[originalfilename];
echo "".$row[originalfilename]." (".$filesize.") ";
}
}
echo " ";
}
}
}
}
}
echo ' |