Seite 1 von 1

Verfasst: 05.12.2006, 10:48
von mirko
ohh mann da kann man ja lange suchen. :)

Verfasst: 04.12.2006, 22:15
von reedoe
Hab den Fehler gefunden!!! :d_pfeid:

In meinen html Code des Formulars stand auf Deutsch anmelden statt auf Englisch subsribe.

Muss wohl passiert sein als unsere Webseite komplett auf englisch online ging. Hatte da ne Idee welche sich aber mit den Empfängergruppen jetzt erledigt hat.

Danke.

reedoe

Verfasst: 04.12.2006, 22:04
von reedoe
Ich schrieb:
... (Hab bis auf 2 Einträge alles entfernt)
und hab mich dabei an den ersten Eintrag zu diesem Thema gehalten. Natürlich sind bei mir alle Seitenaufrufe ausgefüllt. Aber gerne hier alles vollständig, bis auf E-Mail-Adresse und CryptKey.
Noch ne Frage: Ne Idee wieso alles über 1 Jahr perfekt funktioniert hat und jetzt plötzlich nicht mehr? Kann mich nicht erinnern, was geändert zu haben.

Code: Alles auswählen

 Den Code wieder entfernt 

Verfasst: 04.12.2006, 17:10
von mirko
ähmm da fehlen doch auch die ganzen Seitenaufrufe z.B. bei $ErrorPage, $EMailText, $SubscribeOKPage und die Angabe bei $CryptKey auch.

Verfasst: 04.12.2006, 15:29
von reedoe
So,
hab jetzt ein aktuelles srcipt eingebaut, und es läuft wieder, bekomme aber immer die falsche Antwortseite, also Abmeldeseite statt der subscribe.html. Im newsletter.php stimmt aber alles, habs xfach überprüft.

Ne Idee?
Danke

reedoe

Nachtrag:
Merkwürdig, es werden auch keine Emails mit Bestätigungslink versendet. Ich erhalte sofort die Anmeldung?!

HILFE!

Anbei der Anfang des scripts. (Hab bis auf 2 Einträge alles entfernt)

Verfasst: 04.12.2006, 14:26
von reedoe
Hallo in die Runde,
alles hat jetzt lange Zeit perfekt funktioniert aber plötzlich habe ich das selbe Problem. print join habe ich eingefügt aber kein Unterschied.

Kann mir jemand helfen?
Vielen Dank vorab.

Ich verwende die Version PHP4 und die Scriptversion ist vom 30.09.2005.

Gruß
reedoe

Verfasst: 05.01.2006, 17:07
von cyclonnord
@Wolfi: Ich verwende die Version PHP4 und die Scriptversion ist vom 4.1.06.

@mirko: Das mit dem print join-Befehl klappt nicht besser. Es klappt einfach. Supi!
Vielen heißen Dank für die Unterstützung. Auf diese Variante wäre ich php-Noob nie gekommen.

Gruß
Hans-Jürgen

Verfasst: 05.01.2006, 16:17
von Wolfi
Welche Version des Scripts verwendest Du? PHP4 od. PHP5?

Ist das Script neu generiert od. schon älter?

Verfasst: 05.01.2006, 15:33
von mirko
Mhh naja als

$ConfirmationMailSendOKPage=\"http://test.kieler-hundeschule.de/dankenewsan.html\";

im Script angeben, nicht mit ./

Geht das nicht, d.h. weiße Seite, dann im Script folgende Änderung vornehmen:

$ConfirmationMailSendOKPage=\"dankenewsan.html\";

jetzt nach

header(\"Location: $ConfirmationMailSendOKPage\");

suchen

die komplette Zeile ändern in:

print join(\"\", file($ConfirmationMailSendOKPage));


vielleicht funktioniert das besser.

Verfasst: 05.01.2006, 14:46
von cyclonnord
Genau was ich zu beschreiben versuchte.

Mit \"hängen bleiben\" meine ich, dass der Browser eine leere weisse Seite zeigt, als Site-Adresse wird http://test.kieler-hundeschule.de/newsletter.php angezeigt.
Die $ConfirmationMailSendOKPage=\"http://test.kieler-hundeschule.de/dankenewsan.html\"; wird nicht angezeigt. Die Seite ist aber genau unter dieser Adresse vorhanden und im Browser aufrufbar.
Die anderen Seiten habe ich jetzt während der Fehlersuche erst einmal weg gelassen.

Verfasst: 05.01.2006, 11:00
von mirko
Genauer erklären, was bleibt \"hängen\"? Der Browser selbst?

Nachtrag:
Ich habe es gerade ausprobiert, mich angemeldet, es kam nur eine leere weiße Seite im Browser. Bestätigungs-E-Mail kam bei mir an, Link angeklickt und dann erschien als normaler Text, wohl weil keine HTML-Seite hinterlegt ist, dass ich nun angemeldet bin.

Verfasst: 05.01.2006, 10:07
von cyclonnord
Hallo Wolfgang, hallo mirko

Selbstverständlich habe ich das als erstes mit den absoluten Pfaden ausprobiert (und heute nochmal):
$ConfirmationMailSendOKPage=\"http://test.kieler-hundeschule.de/dankenewsan.html\";


Die Adresse ist richtig! Funktioniert ja auch bei der bestaetigungsmail.txt; \"www.\" fehlt richtigerweise.
Aber das \"Hängenbleiben\" der newsletter.php taucht bei beiden Adressenformen gleichermaßen auf.

Verfasst: 04.01.2006, 19:19
von mirko
Das müssen auch absolute Pfade sein, zumindest die HTTP-Aufrufe. Die Abgabe bei $EMailText=... kann auch relativ sein, wenn es im gleichen Webspace liegt. Am besten die E-Mail-Text-Datei in das gleiche Verzeichnis legen, dann kann man einfach bestaetigungsemail.txt angeben.

Verfasst: 04.01.2006, 19:12
von Wolfi
Hallo,
Original von cyclonnord:

# Geben Sie die Seite an, die angezeigt werden soll, wenn eine ANmeldung erfolgte
# und an den neuen Abonnenten die E-Mail zur Bestätigung gesendet wurde
# Angabe mit http://
$ConfirmationMailSendOKPage=\"./dankenewsan.html\";
[mark=red]# Angabe mit http://
$ConfirmationMailSendOKPage=\"./dankenewsan.html\";[/mark]

schon mal mit Angabe des absoluten anstatt des relativen Pfads versucht?

Verfasst: 04.01.2006, 18:21
von cyclonnord
Hallo,
ich quäle mich schon den ganzen Tag mit dem Script herum. Auch das Studium der Forumsbeiträge hat mich nicht weitergebracht. Folgender Effekt entsteht beim Aufruf von newsletter.php :

Die EMail mit dem Bestätigungslink wird geschrieben. Nach Anklicken des Bestätigungslinks wird die EMail mit dem subject \"subscribe\" und den Kundendaten an das richtige Postfach übermittelt.

Schwierigkeiten macht die Anzeige der Antwortseiten.
Lasse ich die Adressen der Antwortseiten weg (es bleiben nur die Anführungzeichen stehen), wir der else-Text des Scriptes ausgegeben. Gebe ich die Adresse der Antwortseiten ein (gleicher Pfad wie bei der bestaetigungsemail.txt), zeigt der Browser eine weisse Seite und als Adresse der Seite wird .../newsletter.php angezeigt.

Der Code mit den Angepassten Variablen sieht so aus:
error_reporting(0);

# Geben Sie die E-Mail Adresse Ihres speziellen POP3 Postfachs an
$Recipient=\"news@****.de\";

# Geben Sie die Seite an, die angezeigt werden soll, wenn eine ANmeldung erfolgte
# und an den neuen Abonnenten die E-Mail zur Bestätigung gesendet wurde
# Angabe mit http://
$ConfirmationMailSendOKPage=\"./dankenewsan.html\";

# Geben Sie die Seite an, die angezeigt werden soll, wenn eine ANmeldung erfolgte
# Angabe mit http://
$SubscribeOKPage=\"\";

# Geben Sie die Seite an, die angezeigt werden soll, wenn eine ABmeldung erfolgte
# Angabe mit http://
$UnsubscribeOKPage=\"\";

# Geben Sie die Seite an, die angezeigt werden soll, wenn die E-Mail Adresse aeusserlich nicht korrekt ist = Fehlerseite
# Angabe mit http://
$ErrorPage=\"\";

# Geben Sie den Betreff der Bestaetigungs-E-Mail an
$EMailSubject=\"Ihre Anmeldung zu unserem Newsletter\";

# Geben Sie die Datei mit dem Text für die Bestaetigungs-E-Mail an, die der neue Abonnent
# geschickt bekommt. Dies muss eine Textdatei sein, kein HTML!
# Beachten Sie, der E-Mail-Text muss den Platzhalter [BESTAETIGUNGSLINK] enthalten, damit der
# Abonnent in der E-Mail auch den Link für die Aufnahme in den Newsletter anklicken kann.
# Angabe mit http://
$EMailText=\"./bestaetigungsemail.txt\";
Wahrscheinlich sehe ich den Wald vor lauter Bäumen nicht, aber ich finde den Fehler nicht.
Hat jemand eine Idee?
Gruß
Hans-Jürgen