De database opzetten
Voor ons script zullen we gebruik maken van MySQL. In de database hebben we tabellen nodig:
- Gebruikers
- Nieuwsberichten
- Commentaar op de nieuwsberichten
De gebruikerstabel heeft 4 velden nodig. Een ID voor de gebruiker, het wachtwoord, de tijd van registratie en een veld om te controlleren of het een admin is.
CREATE TABLE `users` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `user` VARCHAR( 16 ) NOT NULL , `password` VARCHAR( 40 ) NOT NULL , `registered` INT NOT NULL , `admin` INT NOT NULL DEFAULT '0', UNIQUE ( `user` ) ) ENGINE = MYISAM ;
Dan de tabel voor het nieuws, wederom een ID, daarnaast de titel van het bericht, de inhoud en de tijd waarop het is gepost.
CREATE TABLE `news` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `title` VARCHAR( 32 ) NOT NULL , `content` TEXT NOT NULL , `time` INT NOT NULL ) ENGINE = MYISAM ;
Tot slot het commentaar. Hiervoor hebben we een ID nodig, de ID van de gebruiker, de inhoud, de ID van het nieuwsbericht en de tijd waarop het is gepost.
CREATE TABLE `comments` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `user` INT NOT NULL , `body` TEXT NOT NULL , `news` INT NOT NULL , `time` INT NOT NULL ) ENGINE = MYISAM ;
MySQL connectie maken in PHP
Nu hebben we de database, maar die is nutteloos voordat we connectie hebben gemaakt. Maak hiervoor het bestand config.php met de volgende inhoud: conf.php
<?php
//Vul de MySQL gegevens in:
$sUsername = '';
$sDatabase = '';
$sPassword = '';
$sHostname = 'localhost';
$rsConnection = mysql_connect($sHostname, $sUsername, $sPassword) or die("Het is mislukt om verbinding te maken met de MySQL server");
mysql_select_db($sDatabase, $rsConnection) or die("Database niet gevonden");
Dit bestand zullen we includen in alle volgende pagina's.
Andere delen
- Inleiding
- De database opzetten
- Registreren
- Inloggen