mysql = new mysqli($host, $user, $password, $database); if ($this->mysql->connect_error) { header('HTTP/1.0 503 Service Unavailable'); die('MySQL Connect Error (' . $this->mysql->connect_errno . ') ' . $this->mysql->connect_error); } $this->table = $table; if (! $this->mysql->query("CREATE TABLE IF NOT EXISTS $table ( pid VARCHAR(40) PRIMARY KEY, nick VARCHAR(255), language VARCHAR(40), content MEDIUMTEXT, description TEXT, remote VARCHAR(15), time TIMESTAMP, FULLTEXT INDEX (content), FULLTEXT INDEX (description), INDEX (language), INDEX (nick) );")) { header('HTTP/1.0 503 Service Unavailable'); die('MySQL Error (' . $this->mysql->errno . ') ' . $this->mysql->error); } } function __destruct() { if ($this->mysql) $this->mysql->close(); } public function setContent($content, $language, $nick, $description) { $name = sha1(date('r') . rand(1000, getrandmax())); if ($stmt = $this->mysql->prepare( 'INSERT INTO ' . $this->table . ' (pid, nick, language, content, description, remote) VALUES (?, ?, ?, ?, ?, ?)')) { /* bind parameters for markers */ $stmt->bind_param('ssssss', $name, $nick, $language, $content, $description, $_SERVER["REMOTE_ADDR"]); /* execute query */ if (!$stmt->execute()) { header('HTTP/1.0 503 Service Unavailable'); die('MySQL Error (' . $this->mysql->errno . ') ' . $this->mysql->error); } $stmt->close(); } } } ?>