eBook-Project by AboutWebDesign.de [LOGO]

7.7 Newsletter-Verwaltung

URL: http://www.webdesign-referenz.de/technikII_newsletter.html

Inhaltsverzeichnis "Newsletter-Verwaltung"
7.7.1 Einleitung
7.7.2 Installation
7.7.2.1 Variablen setzen
7.7.2.2 Dateien übertragen
7.7.2.3 Formulare einbauen
7.7.3 Script testen
7.7.4 Sicherheit
7.7.5 Verbesserungen


7.7.1 Einleitung

Newsletter sind eine gute Möglichkeit, Kunden zu binden. Jedoch benötigt man ein gutes Tool, um den Newsletter zu verwalten. Wir stellen hier das Tool V-List Lite vor, das man sich von http://www.beanbug.net herunterladen kann. Unser Text bezieht sich auf die Version 1.0 des Programms. Für eine korrekte Funktion werden PHP4, MySQL und Zugriff auf die mail-Funktion benötigt. Nach oben

7.7.2 Installation

7.7.2.1 Variablen setzen

Entpacken Sie die Datei zunächst in ein Verzeichnis. Es gilt, einige Scripts zu konfigurieren. An erster Stelle steht da die Datei listconf.inc. Folgender Abschnitt muss angepasst werden. Unsere Kommentare erklären die Bedeutung der Variablen.

        $dbhost = "localhost";    // Datenbank-Host
        $dbusername = "username";    // Benutzername
        $dbpassword = "password";    // Passwort
        $dbport = "3306";    // Port für Server-Zugriff, 3306 ist Standard
        $dbname = "databasename";     // Name der Datenbank
        
        // Wert für das Von-Feld im Mail-Programm
        $SenderFrom = "Site Majordomo";        
        
        // Absender-Adresse
        $EmailFrom = "listadmin@domain.com";    
        
        // Antwort-Adresse
        $EmailReplyTo = "listadmin@domain.com";    
        
        
        // URL der listunsubscribe.php
        $UnsubscribeURL = "http://www.domain.com/vListLite/listunsubscribe.php";    
        
        // Abbestellen-Text...
        // Sollte ins Deutsche übersetzt werden.
        $TXTfooter = "...";
        
        // Abbestellen-Text in HTML
        // Sollte ebenfalls übersetzt werden
        $HTMLfooter = "...";
        

     


Jetzt muss noch die erste Code-Zeile der list.php verändert werden. Dort müssen Sie den relativen Pfad zur listconfig.inc eintragen, und zwar ausgehend von der Datei, die später einmal die list.php aufrufen soll. Wenn Sie also eine index.php im Verzeichnis / haben, die später einmal das Script verwenden soll, und das Script im Verzeichnis /vl liegt, dann muss die include-Anweisung folgendermaßen aussehen:

<?php include("vl/listconfig.inc"); ?>

     


Der letzte Schritt ist die Erstellung der MySQL-Tabellen. In der Datei createdb.SQL finden Sie die nötigen Befehle, die sich auch direkt in Tools wie PHP-My-Admin einbinden lassen.

7.7.2.2 Dateien übertragen

Übertragen Sie die Dateien nun im ASCII-Modus auf den Server. Dann kann es losgehen: die listadmin.php ist für die Administration, die listdesign.php erledigt das Design des Bestellformulars, die listsubscriber.php verwaltet die Abonnenten und die listsend.php versendet den Newsletter. Die list.php meldet einen User an, die listunsubscribe.php meldet einen User ab.


7.7.2.3 Formulare einbauen

Der Einbau der Formulare ist schnell erledigt. Sie binden dazu die Dateien list.php und listunsubscribe.php per include-Befehl ein. Für unser eben genanntes Beispiel könnte das so aussehen:

<?php include("vl/list.php"); ?>

     
Nach oben

7.7.3 Script testen

Öffnen Sie die listadmin.php im Browser und wechseln Sie zur Verwaltung der Abonnenten. Geben Sie dort Ihre eigene Mail-Adresse an. Wechseln Sie dann zum Newsletter-Versand und verschicken Sie irgendeinen Newsletter, der Inhalt ist egal. Wenn Sie den Newsletter bekommen, funktioniert das Script. Nach oben

7.7.4 Sicherheit

Das System ist ein wenig unsicher, da kein Passwort für einen Admin-Zugriff verlangt wird. Schützen Sie sich dagegen, indem Sie alle Dateien, bis auf die list.php und die listunsubscribe.php, in ein per .htaccess-Datei geschütztes Verzeichnis legen. Wie das geht, wird in einem Artikel von AboutWebDesign erklärt. Vergessen Sie aber nicht, dann die include-Anweisung der list.php anzupassen. Nach oben

7.7.5 Verbesserungen

Wenn Sie selbst PHP beherrschen, könnten Sie eventuell versuchen, einige Verbesserungen anzubringen. So wird z.B. keine Bestätigung angezeigt, wenn sich ein Abonnent angemeldet hat. Nach oben