Gliederung |
Die Version 0.1d der part-db ist nach wie vor ein experimentelles Release. Prinzipiell sollte alles funktionieren, allerdings wurden einige Dinge noch nicht umgesetzt:
Die meisten der oben genannten Probleme/Sicherheitslücken lassen sich allerdings mit einer Passwortabfrage durch den Web-Server beheben. Stichwort ".htaccess". Für Apache 1.3 siehe http://httpd.apache.org/docs/1.3/howto/auth.html. Für Apache 2.0 siehe http://httpd.apache.org/docs/2.0/howto/auth.html. Gegebenenfalls sollte man dann noch über eine SSL-Verbindung nachdenken.
Neue Versionen gibt es auf der Homepage des Autors: http://www.cl-projects.de/.
Lizenz
Die part-db wird unter der GPL veröffentlicht. Siehe dazu in der beiliegenden Datei gpl.txt oder auf der Seite der Free Software Foundation.
Installation
Auch wenn ich aus Zeitmangel keine Zeit hatte, diese Anleitung zu testen, ich gebe sie dennoch an. Ein einigermaßen erfahrener Nutzer sollte es auch ohne die Anleitung unten schaffen, die Software zu installieren.
Als Nutzer der part-db sollten Sie -- wie auch als Nutzer jeder anderen Software -- an regelmäßige Backups denken. Regelmäßige Backups gehören mit zu den Pflichten der Nutzer+Admins!
Im Moment verfügt die part-db noch nicht über eine integrierte Backup-Funktion (es ist auch keine geplant!), aber sie können sich mit folgenden Tools behelfen:
Nutzer, die von einer alten Version (0.1, 0.1a, 0.1b, 0.1c) auf die Version 0.1d upgraden, müssen vor dem einspielen der neuen Dateien noch einige Änderungen an der Datenbank durchführen. Ein Backup aller Daten ist wie üblich vorher anzufertigen!
CREATE TABLE `pictures` ( `id` int(11) NOT NULL auto_increment, `part_id` int(11) NOT NULL default '0', `pict_fname` varchar(255) NOT NULL default '', `pict_width` int(11) NOT NULL default '0', `pict_height` int(11) NOT NULL default '0', `pict_type` enum('P','T') NOT NULL default 'P', `tn_obsolete` smallint(6) NOT NULL default '0', `tn_t` datetime NOT NULL default '0000-00-00 00:00:00', `tn_pictid` int(11) NOT NULL default '0', `pict_masterpict` smallint(6) NOT NULL default '0', PRIMARY KEY (`id`), KEY `pict_type` (`pict_type`) ) TYPE=MyISAM;
Außerdem müssen Sie im Verzeichnis der part-db, d.h. das Verzeichnis in dem die Dateien der part-db (z.B. lib.php) liegen ein neues Unterverzeichnis "img" und im Verzeichnis img ein Unterverzeichnis "tn_cache" anlegen. Beide Verzeichnisse müssen für den Webserver beschreibbar sein!
ALTER TABLE `preise` ADD `ma` SMALLINT NOT NULL AFTER `part_id`; ALTER TABLE `preise` ADD INDEX (`ma`);
CREATE TABLE `pending_orders` ( `id` int(11) NOT NULL auto_increment, `part_id` int(11) NOT NULL default '0', `quantity` int(11) NOT NULL default '0', `t` datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (`id`), KEY `part_id` (`part_id`) ) TYPE=MyISAM;
Die Homepage des Autors der part-db ist http://www.cl-projects.de/. Dort können Sie auch Bugs melden.
Ich wünsche mir natürlich *viel* Feedback, d.h. was funktioniert hat, was zu verbessern ist, was fehlt etc.