Installation des Blogskripts V2.0

1. MySQL-Tabellen

Das Script benötigt drei Tabellen mit dem Namen users, posts und comments.

1.1 Tabelle [users]

  1. user_id [INT] [AUTOINCREMENT]
  2. username [VARCHAR]
  3. user_password [CHAR]
  4. user_level [VARCHAR]

1.2 Tabelle [posts]

  1. post_id [INT] [AUTOINCREMENT]
  2. post_title [VARCHAR]
  3. post_author [VARCHAR]
  4. post_created [DATETIME]
  5. post_preview [VARCHAR]
  6. post_text [TEXT]

1.3 Tabelle [comments]

  1. comment_id [INT] [AUTOINCREMENT]
  2. comment_author [VARCHAR]
  3. comment_created [DATETIME]
  4. comment_text [TEXT]
  5. post_id [INT]

Alternativ kann auch der unten aufgeführte SQL-Code über phpMyAdmin eingefügt werden.


CREATE TABLE `users` (
`user_id` int(10) NOT NULL AUTO_INCREMENT,
`username` varchar(30) NOT NULL,
`user_password` char(255) NOT NULL,
`user_level` varchar(50) NOT NULL DEFAULT 'user',
PRIMARY KEY (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci

CREATE TABLE `posts` (
`post_id` int(10) NOT NULL AUTO_INCREMENT,
`post_title` varchar(150) NOT NULL,
`post_author` varchar(30) NOT NULL,
`post_created` datetime NOT NULL,
`post_preview` varchar(250) NOT NULL,
`post_text` text NOT NULL,
PRIMARY KEY (`post_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci

CREATE TABLE `comments` (
`comment_id` int(10) NOT NULL AUTO_INCREMENT,
`comment_author` varchar(30) NOT NULL,
`comment_created` datetime NOT NULL,
`comment_text` text NOT NULL,
`post_id` int(10) NOT NULL,
PRIMARY KEY (`comment_id`),
KEY `post_id` (`post_id`),
CONSTRAINT `comments_ibfk_1` FOREIGN KEY (`post_id`) REFERENCES `posts` (`post_id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci

2. Verbindungsaufbau zur Datenbank

Der Verbindungsaufbau zur Datenbank erfolgt über [includes/db.php] [Z4-7], wo Name des Servers, Name der Datenbank, Nutzername und Passwort eingetragen werden müssen.

3. Administrationszugang und Registrierung

Ein Administrationszugang wird angelegt, indem man sich über [signup.php] registriert und dann über phpMyAdmin das [user_level] von [user] auf [administrator] ändert. [signup.php] muss danach entfernt werden, da die Nutzung des Skripts zurzeit auf einen Benutzer beschränkt ist.

4. Changelog

Zurzeit ist noch nichts geändert worden.