MAX_IMAGE_WIDTH || $height > MAX_IMAGE_HEIGHT) { echo "Image size (${width}x${height}) is too large, should be max. " . MAX_IMAGE_WIDTH . "x" . MAX_IMAGE_HEIGHT . "."; return false; } else { return save_uploaded_image_file($image_basename); } } else { echo "Illegal or unknown filetype"; return false; } } else { return true; } } function save_uploaded_image_file($image_basename) { global $_FILES; global $_POST; global $DB; /* Add the original filename to our target path. Result is "uploads/filename.extension" */ $target_path = 'data/images/' . $image_basename; if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) { $_POST['image'] = $image_basename; // KIND OF HACKY... $_POST['image_src'] = $target_path; /** Perform sql query */ $sql = sprintf("SELECT COUNT(*) FROM `node` WHERE `title`='%s'", $_POST['title']); $result = $DB->getOne($sql); if ($result == 0) $sql = sprintf("INSERT INTO `%s` SET title='%s', image='%s'", 'node', $_POST['title'], $_POST['image']); else $sql = sprintf("UPDATE `%s` SET image='%s' WHERE title='%s'", 'node', $_POST['image'], $_POST['title']); $result = $DB->query($sql); if (PEAR::isError($result)) { echo 'Standard Message: ' . $result->getMessage() . "\n"; echo 'Standard Code: ' . $result->getCode() . "\n"; echo 'DBMS/User Message: ' . $result->getUserInfo() . "\n"; echo 'DBMS/Debug Message: ' . $result->getDebugInfo() . "\n"; exit; } return true; } else { echo "There was an error uploading the file, please try again!"; return false; } }