connect_errno) { echo "Database error. If you are a member of the general public, contact an administrator to solve this issue. If you are the administrator of this website, please make sure your database is turned on and that credentials are correct."; die(); } // attempt to set Charset as UTF8 to avoid real_escape_string vulnerabilities if (!$mysqli->set_charset("utf8")) { $insecure = true; } else { $insecure = false; } function autoloader($class) { include $class . '.php'; } spl_autoload_register('autoloader'); session_start(); function sqlex($table, $rowf, $where, $wval) { global $mysqli; $rowfs = $mysqli->real_escape_string($rowf); $tables = $mysqli->real_escape_string($table); $wheres = $mysqli->real_escape_string($where); $q2p = "SELECT {$rowfs} FROM {$tables} WHERE {$wheres}=?"; $stmt = $mysqli->prepare($q2p); $stmt->bind_param('s', $wval); $stmt->execute(); $result = $stmt->get_result(); $numrows = $result->num_rows; if (!$numrows) { return false; } else { return true; } } function sqlfetch($table, $rowf, $where, $wval) { global $mysqli; $rowfs = $mysqli->real_escape_string($rowf); $tables = $mysqli->real_escape_string($table); $wheres = $mysqli->real_escape_string($where); $q2p = "SELECT {$rowfs} FROM {$tables} WHERE {$wheres}=?"; $stmt = $mysqli->prepare($q2p); $stmt->bind_param('s', $wval); $stmt->execute(); $result = $stmt->get_result(); $row = mysqli_fetch_assoc($result); return $row[$rowf]; } // sanitize input when using sqlrun! function sqlrun($query) { global $mysqli; $queryrs = $query; $resultrs = $mysqli->query($queryrs) or ($err = $mysqli->error); if (strstr($err, "already exists")) { echo "
Could not create tables because the database already has Polr tables (perhaps from a previous installation?). If you wanted a clean install, delete the existing Polr table and try again. Otherwise, your existing database may be used. "; die(); } return true; } function showerror() { // show an error and die. If `debug` is on, show SQL error message global $debug; global $mysqli; echo "There seems to be a problem. Contact an administrator to report this issue."; if ($debug == 1) { echo "
Error:
"; echo $mysqli->error; } die(); } function filterurl($url) { if (!filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_HOST_REQUIRED)) { return false; } else { return true; } } function filteremail($email) { // validate an email if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { return false; } else { return true; } }