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]
- user_id [INT] [AUTOINCREMENT]
- username [VARCHAR]
- user_password [CHAR]
- user_level [VARCHAR]
1.2 Tabelle [posts]
- post_id [INT] [AUTOINCREMENT]
- post_title [VARCHAR]
- post_author [VARCHAR]
- post_created [DATETIME]
- post_preview [VARCHAR]
- post_text [TEXT]
1.3 Tabelle [comments]
- comment_id [INT] [AUTOINCREMENT]
- comment_author [VARCHAR]
- comment_created [DATETIME]
- comment_text [TEXT]
- 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.