bin auch kein php Spezialist, hab jetzt aber lang rumgefummelt und bei mir klappt jedenfalls jetzt alles. Aber bitte: OHNE GEWÄHR!
Leg einfach auf der Anmeldeseite folgendes in html an:
[html]
<p><font>Ihre neue E-Mail-Adresse:<br>
<input></font></p>
[/html]
sowie eine Datei names edit.html
Inhalt kann so aussehen:
[html]
<p><font>Vielen Dank das Sie uns Ihre neue Email-Adresse mitgeteilt haben. Der Newsletter wird ab sofort an Ihre neue Adresse versendet.</font></p>
[/html]
Im Skript folgende Änderungen:
In den oberen Zeilen wo alle Pfade definiert sind, noch folgende Zeile einfügen:
Code: Alles auswählen
# Geben Sie die Seite an, die angezeigt werden soll, wenn eine UMmeldung erfolgte
# Angabe mit http://
$EditOKPage=\"http://www.xxx.de/newsletter/edit.html\";
direkt über der Zeile \'# Versenden der Mail\' folgendes:
Code: Alles auswählen
$message .= \"Email: \".$EMail.\"\\n\";
$message .= \"NewEmail: \".$NewEMail.\"\\n\";
$message .= \"IP: \".$REMOTE_ADDR.\"\\n\";
Code: Alles auswählen
@mail($Recipient, $Action, $message, $headers);
if ($Action == \"subscribe\")
if ($SubscribeOKPage != \"\")
header(\"Location: $SubscribeOKPage\");
else
print \"<b>Ihre E-Mail-Adresse $EMail wurde zu unserer Newsletterliste hinzugefügt!</b>\";
else
if ($Action == \"unsubscribe\")
if ($UnsubscribeOKPage != \"\")
header(\"Location: $UnsubscribeOKPage\");
else
print \"<b>Ihre E-Mail-Adresse $EMail wurde aus unserer Newsletterliste entfernt!</b>\";
if ($Action == \"edit\")
if ($EditOKPage != \"\")
header(\"Location: $EditOKPage\");
else
print \"<b>Ihre E-Mail-Adresse $EMail wurde in unserer Newsletterliste geändert!</b>\";
mirko: Fehler korrigiert Abfrage if ($Action == \"unsubscribe\") fehlte!