Webbasierte Adressdatenbank
AdressDB die Dritte
Das Script gibt es hier, einfach anklicken,
und als adress_3.pl abspeichern.
Für die ganz Ungeduldigen jetzt eine Kurzanleitung zur Installation: Zuerst holt man sich
das Modul DBD::mysql vom CPAN oder von ActiveState und installiert wie in
Installation von Perl Modulen beschrieben. Dann Skript ins cgi-bin Verzeichnis des
Webservers stellen und ausführbar machen (Linux Rechte 755). Beim ersten Mal mit adress_3.pl?init=1 aufrufen,
damit die Datenbanktabelle erstellt wird.
Eine Darstellung der Bildschirmausgabe spare ich mir, da hier keine Veränderungen gegenüber den Versionen 1
und 2 entstanden sind. Damit alles funktioniert sollten die Vorbereitungen aus
Verwendung von MySQL vorgenommen sein.
Wie funktioniert's?
Das Script funktioniert absolut analog zur zweiten Version.
Die Änderungen gegenüber adress_2.pl sind minimal. Wir müssen nur die Variablen, welche für das Ansprechen
der MySQL Datenbank verwendet werden anpassen. Weiterhin kennt MySQL den Befehl CLIKE
nicht, sondern verwendet den Befehl LIKE . Es werden im folgenden nur die geänderten
Passagen des Scripts vorgestellt:
24: my $DB_DIR = "./addressbook";
25: my $DB_DSN = "DBI:CSV:f_dir=$DB_DIR";
26: my $DB_USER = "";
27: my $DB_PASSWD = "";
wird ersetzt durch:
25: my $db_type = 'mysql';
26: my $port = 0;
27: my $hostname = "localhost";
28: my $db_name = 'adressbuch';
29: my $DB_DSN = "DBI:$db_type:$db_name:$hostname:$port:";
30: my $DB_USER = "perl";
31: my $DB_PASSWD = "";
32: my $DB_Table = 'addressbook';
----
182: WHERE fname CLIKE $keyword OR
183: lname CLIKE $keyword];
wird ersetzt durch:
187: WHERE fname LIKE $keyword OR
188: lname LIKE $keyword];
----
Das folgende wird ersatzlos gestrichen:
255: if(! -d $DB_DIR) {
256: mkdir($DB_DIR, 0755) ||
257: die "Cannot create dir $DB_DIR";
258: }
Literaturhinweise:
- O Reilly Perl Module Doku
- perldoc CGI
Zurück zum Anfang dieses Projekts.