Free PHP VX Guestbook
Das Free PHP VX Guestbook ist eine englischsprachige Gästebuch-Software, die auf der Grundlage einer Mysql-Datenbank in PHP programmiert wurde.
Installation
Vorbedingungen
- Apache (getestet) , IIS.
- PHP 4.4.4 (getestet) mit Gdlib 2-Erweiterung / PHP 5.2.5 mit Gdlib 2 und Mysql-Erweiterungen
- Mysql 4.0.16 (getestet)
- Phpmyadmin oder eine andere browserbasierte Mysql-Administrationsoberfläche (vom Hersteller empfohlen - sonst eher nicht)
Herunterladen und installieren.
$ cd /var/www $ mkdir guestbook && cd guestbook $ wget http://phpversion.com/dl/phpvxgb_107.zip $ unzip phpvxgb_107.zip
Konfiguration
Anlegen einer Datenbank.
# mysql -u root -p mysql> create database vxguestbook;
Konfiguration der Datei "config.php".
$ vi config.php $MYSQL_HOST = "localhost"; ## gewöhnlich localhost $MYSQL_DATABASE = "vxguestbook"; $MYSQL_USER = ""; $MYSQL_PASS = ""; $TABLE_PREFIX = "vxg_";
Aufruf der Datei "install.php" über den Webbrowser mit dem folgenden URL:
http://<Rechnername>/guestbook/install/install.php
Wenn alles gut geht, erscheint folgende Ausgabe:
Creating table : vxg_ban...Ok Creating table : vxg_config...Ok Insert Records to table : vxg_config...Ok Creating table : vxg_posts...Ok Insert Records to table : vxg_posts...Ok Creating table : vxg_sessions...Ok Creating table : vxg_smiliesInsert Records to table : vxg_smilies...Ok Installtion complete. Don't forget to delete an "install" directory.
Öffnen der Administrationsoberfläche über den folgenden URL und Änderungd des Standardpassworts.
http://<Rechnername>/guestbook/admin
DEFAULT Administrator : admin DEFAULT Password : admin
Das Gästebuch ist danach über den folgenden URL erreichbar.
http://<Rechnername>/guestbook
FAQ
Nach dem Hinzufügen eines Eintrags über "Add New Message" bleibt man weiterhin im Editorfenster. Wie lässt sich konfigurieren, dass danach automatisch in die Gästebuchanzeige gewechselt wird?
Dazu müssen in der Datei "add_message.php" anschliessend an den folgenden Abschnitt
if (Get_Value("enot") == 1) { $headers = 'From: ' . Get_Value("admin_mail") . "\r\n" . 'Reply-To: ' . Get_Value("admin_mail") . "\r\n" . 'X-Mailer: PHP/ Free PHP VX Guestbook'; mail(Get_Value("admin_mail"), $lang['add_mail_subj'], $lang['add_mail_msg'] , $headers); }
die folgenden Zeilen hinzugefügt werden:
echo '<script type="text/javascript"> </script>';
Allerdings erscheint danach bei einem neuen Gästebucheintrag eine Meldung der Art "Duplicate entry '1230912047' for key 1". In diesem Fall muss die MySQL-Reparaturfunktion eingesetzt werden.
# mysql -u root -p mysql> use vxguestbook mysql> repair table vxg_sessions; +--------------------------+--------+----------+----------+ | Table | Op | Msg_type | Msg_text | +--------------------------+--------+----------+----------+ | vxguestbook.vxg_sessions | repair | status | OK | +--------------------------+--------+----------+----------+ 1 row in set (0.01 sec)
Allerdings tritt der Fehler beim nächsten Eintrag desselben benutzeres wieder auf...
Weblinks
- PHPVersion.com : free php scripts (PHPVersion.com)