Repository navigation
PowerBook 3.1 macht die Installation einfach und das Gästebuch im Alltag sicherer.
Installation und Update
- Neuer Installer
install.phpin vier Schritten: Datenbank mit Verbindungstest und verständlichen Fehlermeldungen, Gästebuch (Name, Adresse, Benachrichtigung, Freischaltung), Administrator mit selbst gewähltem Passwort. Am Ende löscht ein Knopf den Installer vom Server. - Neues
update.phpfür PowerBook 1.x, 2.0 und 3.0: zeigt vorher den Plan, verlangt eine Anmeldung, ergänzt Spalten und Tabellen, stellt auf InnoDB undutf8mb4_unicode_cium, löscht nichts und lässt sich wiederholen. powerbook.sqlist die einzige Quelle des Schemas und läuft unter MySQL 8 im Strict Mode sowie mitsql_require_primary_key(die Installation von 3.0 brach unter MySQL 8 ab).pb_inc/mysql.inc.phpliegt nicht mehr im Paket – ein Update per FTP überschreibt keine Zugangsdaten mehr. Vorlage:pb_inc/mysql.inc.php.example.- Der alte Installer
install_deu.phpist nur noch ein Platzhalter und per.htaccessgesperrt.
Gästebuch
- Formular mit „Vorschau“ und „Eintragen“, Fehler am Feld, Zeichenzähler, ausklappbare Hilfe zu Formatierung und Smileys.
- Richtige Meldung nach dem Eintragen, auch mit eingeschalteter Benachrichtigung.
- E-Mail-Adressen der Gäste werden nie veröffentlicht; Hinweis zur IP-Speicherung.
- Robuste Darstellung von BBCode, Links und Smileys; deutsches Datum mit Wochentag, „Uhr“ hinter der Uhrzeit, Titel frei wählbar.
AdminCenter
- Freischalten mit Auswahl, Löschen von Werbung mit Rückfrage, Eintragsliste mit Status und Antworten.
- Rechte sauber getrennt, Superadmin geschützt, Passwort-Links (48 Stunden) statt Passwörtern per Mail, neue Seite „Mein Konto“.
- Konfiguration mit Titel und Absenderadresse, Prüfung jedes Feldes, Beispiele für Datum und Uhrzeit.
Sicherheit
- Anmeldung mit Name oder E-Mail-Adresse, Sperre nach zehn Fehlversuchen in 15 Minuten.
- Abmeldung aller Sitzungen nach einem Passwortwechsel und nach 60 Minuten Leerlauf.
- Formularschutz je Sitzung, Skripte in der Eintragsvorlage werden entfernt, Datenbankfehler ohne Zugangsdaten.
- Alle Mails in UTF-8 mit kodiertem Betreff und echten Umlauten.
Voraussetzungen und Update
PHP 8.4, MySQL 8.0 oder MariaDB 10.6, Apache mit .htaccess-Unterstützung. Aktualisieren: Datenbank sichern, alle Dateien hochladen, update.php aufrufen und danach löschen.
Video-Anleitungen: https://www.powerscripts.org/projects-5.html