Thread Boardupdate: mod_perl, Beitraege 24 Stunden, ...
(27 answers)
Opened by [E|B] at 2003-12-15 17:31
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 perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/ |