vielleicht noch kurz eine tabellenerklaerung:
[sql]CREATE TABLE `pb_user` (
`id` int(10) unsigned NOT NULL auto_increment,
`nick` char(32) NOT NULL default '',
`password` char(32) NOT NULL default '',
PRIMARY KEY (`id`)
)
[/sql]
id ist eindeutig fuer jeden user, und ist auch bei den anderen usertabellen immer dieselbe
nick ist der Boardname, z.B. Strat
password: eh klar
[sql]CREATE TABLE `pb_user_profile` (
`id` int(10) unsigned NOT NULL default '0',
`name` varchar(30) NOT NULL default '',
`email` varchar(64) NOT NULL default '',
`homepage` varchar(64) NOT NULL default '',
`location` varchar(30) default NULL,
`signature` text NOT NULL,
`signatureRaw` varchar(250) NOT NULL default '',
`imageurl` varchar(100) NOT NULL default '',
`sex` enum('m','f') default NULL,
`interests` varchar(200) NOT NULL default '',
`comment` varchar(100) NOT NULL default '',
`birthday` date default NULL,
`aolId` varchar(20) NOT NULL default '',
`icqId` varchar(20) NOT NULL default '',
`msnId` varchar(30) NOT NULL default '',
`yahooId` varchar(20) NOT NULL default '',
PRIMARY KEY (`id`)
)
[/sql]
id: ist dieselbe id wie oben bei pb_user
name: realname, z.B. Martin Fabiani
location: wohnort, z.B. Frankfurt
signature: Signatur so, wie sie dann angezeigt wird
signatureRaw: Signatur mit eventuellen board-codes
birthday: geburtstag
...
[sql]CREATE TABLE `pb_user_settings` (
`id` int(10) unsigned NOT NULL default '0',
`sessionId` char(200) NOT NULL default '',
`lastlogon` datetime NOT NULL default '0000-00 -00 00:00:00',
`lastaction` datetime default NULL,
`languagecode` char(3) NOT NULL default 'de',
`showimages` enum('y','n') NOT NULL default 'y',
`cssStylesheet` char(40) default NULL,
`postcount` int(10) unsigned NOT NULL default '0',
`registerDate` datetime NOT NULL default '0000-00 -00 00:00:00',
`groupId` int(11) default NULL,
`showEmail` enum('y','n') NOT NULL default 'y',
PRIMARY KEY (`id`),
KEY `sessionId` (`sessionId`)
)
[/sql]
id: ist dieselbe wie in den beiden oberen tabellen
sessionId: wird immer automatisch erstellt und (derzeit nur) ueber den cookie mitgegeben
lastlogon: wann sich der user das letzte mal angemeldet hat
lastaction: wann der user das letzte mal was gemacht hat
languagecode: derzeit nicht in verwendung; eventuell mal fuer mehrsprachlichkeit
showimages: sollen bilder im forum angezeigt werden? derzeit noch nicht in verwendung
cssStylesheet: hier koennte ein user angeben, welches stylesheet er verwendet; wird derzeit noch nicht verwendet
postcount: wie viele nachrichten der user verfasst hat; falls dort fehler auftreten sollten (wie hier), wird das (derzeit ueber ein script, bald mal ueber einen cronjob) korrigiert
registerDate: wann sich der user registriert hat
groupId: ist die groupId von pb_user_groups
showEmail: soll die email des users im profil angezeigt werden?
[sql]CREATE TABLE `pb_user_groups` (
`groupId` int(10) unsigned NOT NULL auto_increment,
`groupName` char(20) NOT NULL default '',
`level` enum('guest','user','moderator','admin') NOT NULL default 'user',
PRIMARY KEY (`groupId`)
)
[/sql]
groupId: eindeutige Id fuer eine Gruppe; ist als fremdschluessel groupId in pb_user_settings
groupName: das, was ausgegeben werden soll
level: soll mal als basis fuer die Rechte dienen; dies wird sich aber wohl noch aendern