Lieber Mirko,
ich kann leider nicht erkennen, dass hier ein Fehler sein soll. Ich kopiere Dir einfach mal den HTML-Code hier rein:
<Newsletteranmeldung>
<form>
<p><b><span>Newsletter An-/
Abmeldung</span></b></p>
<p><span>Ihre E-Mail Adresse:<br>
<INPUT></span></p>
<p><span>Sie möchten sich für
unseren Newsletter</span></p>
<p><span><INPUT>anmelden<br>
<INPUT>abmelden</span></p>
<p> <o></o></p>
<p><span><INPUT></span></p>
</form>
<Newsletteranmeldung></div>
Die ganze Rubrik Newsletter steckt im Ordner \"newsletter\".
Das Script sieht so aus:
<?
###################################################################### #######
# SUPERMAILER SUBSCRIBE/UNSUBSCRIBE SCRIPT #
# Copyright (c) 2001-2002 Mirko Boeer #
#
http://www.supermailer.de/ #
# #
# Dieses Script kann kostenlos eingesetzt werden, jedoch muss dieser Header #
# im Script enthalten bleiben! #
# #
# Systemvoraussetzungen: PHP 4 und Windows/Unix #
###################################################################### #######
# Geben Sie die E-Mail Adresse Ihres speziellen POP3 Postfachs ein
$Recipient=\"
newsletter@freemails.ch\";
# Geben Sie die Seite an, die angezeigt werden soll, wenn eine ANmeldung erfolgte
# Angabe mit http://
$SubscribeOKPage=\"
http://www.kunstauktionen-net.de/newsletter/anbest.htm\";
# Geben Sie die Seite an, die angezeigt werden soll, wenn eine ABmeldung erfolgte
# Angabe mit http://
$UnsubscribeOKPage=\"
http://www.kunstauktionen-net.de/newsletter/abbest.htm\";
# Geben Sie die Seite an, die angezeigt werden soll, wenn die E-Mail Adresse aeusserlich nicht korrekt ist = Fehlerseite
# Angabe mit http://
$ErrorPage=\"
http://www.kunstauktionen-net.de/newsletter/error.htm\";
########### Ab hier nichts mehr aendern #####################
function CheckEMail($email) {
if (strpos($email, \"@\") === False)
return 0;
$s = substr($email, strpos($email, \"@\"), strlen($email));
if (count(explode(\".\", $s)) < 2)
return 0;
return 1;
}
if ( (!isset($EMail)) || ($EMail == \"\") || ( !CheckEMail($EMail) ) ) {
if ($ErrorPage != \"\")
header(\"Location: $ErrorPage\");
else
print \"<b>Es wurde keine E-Mail Adresse angegeben oder die E-Mail Adresse liegt nicht im korrekten Format vor!</b>\";
exit;
}
if ( (!isset($Action)) || ($Action == \"\") ) {
print \"Es wurde das Feld Action nicht übermittelt!\";
exit;
}
$headers = \"From: $EMailn\";
$headers .= \"X-Mailer: SuperMailScriptn\";
$headers .= \"Return-Path: <EMail>n\";
# $Action als Betreff
# message als Text der Mail
# Format des Mailtextes:
# FeldName: <feldinhalt>n
$message = \"EMail: $EMailn\";
# Beispiele fuer weitere Felder, diesen muessen im HTML-Formular und im SuperMailer angelegt werden!
#$message .= \"Name: $Namen\";
#$message .= \"Vorname: $Vornamen\";
# Versenden der Mail
mail($Recipient, $Action, $message, $headers);
if ($Action == \"subscribe\")
if ($SubscribeOKPage != \"\")
header(\"Location: $SubscribeOKPage\");
else
print \"<b>Die E-Mail Adresse wurde zu unserer Newsletterliste hinzugefügt!</b>\";
else
if ($UnsubscribeOKPage != \"\")
header(\"Location: $UnsubscribeOKPage\");
else
print \"<b>Die E-Mail Adresse wurde aus unserer Newsletterliste entfernt!</b>\";
?>
Danke für Deine Hilfe!
Lieben Gruß
Jimmy