Free PHP VX Guestbook: Unterschied zwischen den Versionen

Aus Mikiwiki
Wechseln zu: Navigation, Suche
Zeile 1: Zeile 1:
Das <b>Free PHP VX Guestbook</b> ist eine englischsprachige [[Gästebuch]]-Software, die auf der Grundlage einer [[MySQL]]-Datenbank in [[PHP]] programmiert wurde. Zu den Eigenschaften des Gästebuchs gehören:
+
Das <b>Free PHP VX Guestbook</b> ist eine englischsprachige [[Gästebuch]]-Software, die auf der Grundlage einer [[MySQL]]-Datenbank in [[PHP]] programmiert wurde.
* Word Censor
 
* Captcha (Visual Code Confirmation)
 
* Administrator Validation
 
* Allowed HTML Tags
 
* 5 Custom fields
 
* Templates Driven
 
* Languages Support
 
* Flood Control
 
* Build-in Online Visitors Counter
 
* Smilies
 
* Ban Control by IP, Email
 
* Database backup using web browser.
 
* GZIP output supported.
 
* Search function.
 
  
 
== Installation ==
 
== Installation ==

Version vom 10. Januar 2009, 14:45 Uhr

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 (getest) mit GDlib 2-Erweiterung / PHP 5.2.5 mit GDlib 2 und MYSQL-Erweiterungen
  • MySQL 4.0.16 (getest)
  • 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