Für die Benutzerdaten wird eine neue Tabelle mit folgendem Aufbau benötigt:
| Feld | Typ | Null | Key | Standard | Extra |
| ID | int(11) | Nein | RIMARY | auto_increment | |
| Name | varchar(30) | Nein | UNIQUE | ||
| Passwort | varchar(32) | Nein | |||
| Session | varchar(65) | Ja | NULL | ||
| varchar(100) | Nein | UNIIQUE |
SQL-Statement zur Erzeugung der Tabelle:
1 2 3 4 5 6 7 8 9 10 11 | CREATE TABLE users ( ID INT(11) PRIMARY KEY AUTO_INCREMENT, Name VARCHAR(30) NOT NULL DEFAULT '', Passwort VARCHAR(32) NOT NULL DEFAULT '', SESSION VARCHAR(65), EMail VARCHAR(100) NOT NULL DEFAULT '', UNIQUE KEY Name (Name), UNIQUE KEY EMail (EMail) ) |
Der UNIQUE-Key verhindert, dass ein Benutzername bzw. eine Emailadresse doppelt vorkommt.
Zu Testzwecken werden noch die zwei Benutzer Max und tester angelegt. Die Passwörter der Benutzer werden als MD5 Hash in der Datenbank gespeichert.
1 2 3 4 5 6 7 8 9 10 | INSERT INTO `users` ( `ID` , `Name` , `Passwort` , `Session` , `EMail` ) VALUES (NULL , 'tester', md5('tester'), NULL , 'tester@tsql.de'), (NULL , 'Max', md5('meinpasswort'), NULL , 'max@tsql.de'); |