Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class simpleCMS {
- var $host;
- var $username;
- var $password;
- var $table;
- public function display_public() {
- $q = "SELECT * FROM pages ORDER BY created DESC LIMIT 3";
- $r = mysql_query($q);
- if ( $r !== false && mysql_num_rows($r) > 0 ) {
- while ( $a = mysql_fetch_assoc($r) ) {
- $title = stripslashes($a['title']);
- $bodytext = stripslashes($a['bodytext']);
- $entry_display .= <<<ENTRY_DISPLAY
- <h2>$title</h2>
- <p>
- $bodytext
- </p>
- ENTRY_DISPLAY;
- }
- } else {
- $entry_display = <<<ENTRY_DISPLAY
- <h2>This Page Is Under Construction</h2>
- <p>
- No entries have been made on this page.
- Please check back soon, or click the
- link below to add an entry!
- </p>
- ENTRY_DISPLAY;
- }
- $entry_display .= <<<ADMIN_OPTION
- <p class="admin_link">
- <a href="{$_SERVER['PHP_SELF']}?admin=1">Add a New Entry</a>
- </p>
- ADMIN_OPTION;
- return $entry_display;
- }
- public function display_admin() {
- return <<<ADMIN_FORM
- <form action="{$_SERVER['PHP_SELF']}" method="POST">
- <label for="title">Title:</label>
- <input name="title" id="title" type="text" maxlength="150" />
- <label for="bodytext">Body Text:</label>
- <textarea name="bodytext" id="bodytext"></textarea>
- <input type="submit" value="Create This Entry!" />
- </form>
- ADMIN_FORM;
- }
- public function write($p) {
- if ( $p['title'] ){
- $title = mysql_real_escape_string($t);
- }
- if ( $p['bodytext'] ){
- $bodytext = mysql_real_escape_string($b);
- }
- if ( $title && $bodytext ) {
- $created = time();
- $sql = "INSERT INTO testDB VALUES('$title','$bodytext','$created')";
- return mysql_query($sql);
- } else {
- return false;
- }
- }
- public function connect() {
- mysql_connect($this->host,$this->username,$this->password) or die("Could not connect. " . mysql_error());
- mysql_select_db($this->table) or die("Could not select database. " . mysql_error());
- return $this->buildDB();
- }
- private function buildDB() {
- $sql = <<<MySQL_QUERY
- CREATE TABLE IF NOT EXISTS testDB (
- title VARCHAR(150),
- bodytext TEXT,
- time VARCHAR(100)
- )
- MySQL_QUERY;
- return mysql_query($sql);
- }
- }
- ?>
- <?php
- include_once('cms.php');
- $obj = new simpleCMS();
- $obj->host = 'localhost';
- $obj->username = 'root';
- $obj->password = '';
- $obj->table = 'content_management_system';
- $obj->connect();
- if ( $_POST ){
- $obj->write($_POST);
- }
- echo ( $_GET['admin'] == 1 ) ? $obj->display_admin() : $obj->display_public();
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement