Free PHP VX Guestbook

Aus Mikiwiki
Version vom 8. Februar 2009, 00:49 Uhr von Michi (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

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