Installation des Nachrichtenskripts V1.0
1. MySQL-Tabellen
Das Script benötigt drei Tabellen mit dem Namen users, mailbox und user_mailboxes.
1.1 Tabelle [users]
- user_id [INT] [AUTOINCREMENT]
- username [VARCHAR]
- user_password [CHAR]
- user_level [VARCHAR]
1.2 Tabelle [mailbox]
- message_id [INT] [AUTOINCREMENT]
- message [TEXT]
- message_title [VARCHAR]
- sent_by_id [INT]
- sent_to_id [INT]
- sent_by_username [VARCHAR]
- sent_to_username [VARCHAR]
- message_created [DATETIME]
- FOREIGN KEY (`sent_by_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE
- FOREIGN KEY (`sent_to_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE
1.3 Tabelle [user_mailboxes]
- id [INT] [AUTOINCREMENT]
- user [INT]
- mailbox [VARCHAR]
- message_status [INT]
- message_id [INT]
- FOREIGN KEY (`message_id`) REFERENCES `mailbox` (`message_id`) ON DELETE CASCADE ON UPDATE CASCADE
- FOREIGN KEY (`user`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE
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 `mailbox` (
`message_id` int(10) NOT NULL AUTO_INCREMENT,
`message` text NOT NULL,
`message_title` varchar(150) NOT NULL,
`sent_by_id` int(10) NOT NULL,
`sent_to_id` int(10) NOT NULL,
`sent_by_username` varchar(30) NOT NULL,
`sent_to_username` varchar(30) NOT NULL,
`message_created` datetime NOT NULL,
PRIMARY KEY (`message_id`),
KEY `sent_by` (`sent_by_id`),
KEY `sent_to` (`sent_to_id`),
CONSTRAINT `mailbox_ibfk_1` FOREIGN KEY (`sent_by_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `mailbox_ibfk_2` FOREIGN KEY (`sent_to_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
CREATE TABLE `user_mailboxes` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`user` int(10) NOT NULL,
`mailbox` varchar(25) NOT NULL,
`message_status` int(1) NOT NULL,
`message_id` int(10) NOT NULL,
PRIMARY KEY (`id`),
KEY `message_id` (`message_id`),
KEY `user` (`user`),
CONSTRAINT `user_mailboxes_ibfk_1` FOREIGN KEY (`message_id`) REFERENCES `mailbox` (`message_id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `user_mailboxes_ibfk_2` FOREIGN KEY (`user`) REFERENCES `users` (`user_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.
4. Changelog
Zurzeit ist noch nichts geändert worden.