#Requirements 1: [pdo sqlite](http://php.net/manual/en/ref.pdo-sqlite.php) 2: [gd](http://php.net/manual/en/book.image.php) 3: Due to my coding style, you must allow [short tags](http://php.net/manual/en/ini.core.php) \(" "http://mrgeckosmedia.com/some-api", CURLOPT_POSTFIELDS => array( "md5" => $hash ), CURLOPT_RETURNTRANSFER => true )); $received = json_decode(curl_exec($ch), true); curl_close($ch); if (isset($received['result']['tags'])) { if (!empty($external_data)) $external_data .= " "; //Append to the "$external_data" variable with the description to provide rich content. $external_data .= $received['result']['description']; //Prefill Tags in database. $dtags = explode(" ", $received['result']['tags']); for ($i=0; $i ``` You have access to many variables about the file being processed including it's name and extension. Just look at code/upload.php to see what is available. #Known Problems There is going to be issues with people who add tags or other user fields that contains a quotation mark or anything else which could interrupt the HTML code (not an sql injection). I was too lazy and didn't want to look up my code for preventing these sorts of issues. So for now, just use it as a personal database. There isn't a public registration module anyway. Maybe when I get time, I'll fix these possible issues. There isn't any error reporting in the API and there isn't anyway for the user to know that such an error such as network issues or database issues occured.