newsletter-Anmeldung funktioniert nicht - sonst alles

Fragen und Tipps & Tricks zur Newsletter Software SuperMailer oder zum BirthdayMailer

Moderatoren: mirko, Wolfi

Antworten
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Beitrag von mirko »

Den Wert der Variablen $EMailText ändern, so dass über das Verzeichnis und nicht über http:// zugegriffen wird.

also

$EMailText=\"http://www.profitech.de/seiten/deutsch/ ... /email.txt\";

ändern in

Code: Alles auswählen

$EMailText=\"/srv/www/htdocs/sm-script/seiten/deutsch/newsletter/email.txt\";
Ob die Angaben 100%tig richtig ist weiß ich nicht, weil ich den Aufbau der Verzeichnisse auf dem Server nicht kenne aber es könnte so funktionieren.
Zuletzt geändert von mirko am 21.01.2005, 13:49, insgesamt 1-mal geändert.
honse
Beiträge: 4
Registriert: 04.01.2005, 09:46

Beitrag von honse »

Hallo,

also die Fehlermeldung die im Error Log des Apache auftaucht ist foglende:

Warning: Bad arguments to join() in /srv/www/htdocs/sm-script/newsletter.php on line 78[Tue Jan 18 11:50:40 2005] [error] www.profitech.de

Das hier ist die join Zeile aus dem Script

$message = join(\"\", file($EMailText));
$Link = \"http://\".$SERVER_NAME.\"/sm-script/newsletter.php\".\"?Action=confirmation&EMail=\".urlencode($EMail);

Hier die Zeile wo der Email Text liegen soll.

$EMailText=\"http://www.profitech.de/seiten/deutsch/ ... /email.txt\";

Diese Datei gibt es auch und Sie hat ausreichende Rechte. Sie ist auch im Browser lesebar wenn man den Link eingibt.

Sollte diese Abfrage nicht schon griefen wenn der Server den Email Text nicht laden kann und dieser somit leer ist?

if (($EMailText == \"\") || ($EMailSubject == \"\")) {
print \"Fehler es ist kein E-Mail-Text oder kein Betreff für die Bestätigungs-E-Mail vorhanden.\";
exit;

Wie gesagt, der Fehler ist das die Mails zwar geschickt werden, aber der Body der Mail ist leer. Betreff usw. sind da.

Mfg
Honse
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Beitrag von mirko »

wie lautet die Fehlermeldung genau? Ich tippe eine Datei, die man bei der Generierung des Scripts angeben sollte, existiert nicht bzw. es ist halt ein Tipp-Fehler drin, den man leicht korrigieren kann.
honse
Beiträge: 4
Registriert: 04.01.2005, 09:46

Beitrag von honse »

hallo nochmal.

mittlerweile hat sich die firma die den server bei uns im haus betreut dem newsletter-anmeldeproblem angenommen. die emailkonfiguration auf dem server ist komplett vorhanden.

mittlerweile wird auch die bestätigungsseite angezeigt (das man eine bestätigungsemail mit bestätigungslink erhält).

allerdings bekommt man keine mail zugesandt...


auf dem server gibt es eine skript-fehlermeldung in zeile 78 (bzgl. der funktion \"join\").

so sieht die zeile bei uns aus:
$message = join(\"\", file($EMailText));
$Link = \"http://\".$SERVER_NAME.\"/sm-script/newsletter.php\".\"?Action=confirmation&EMail=\".urlencode($EMail);

ich denke das das problem doch in dem php skript liegt! haben sie jetzt einen lösungsvorschlag für uns?

mfg a. honsberg
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Beitrag von mirko »

Der Server reagiert total langsam. Meldet man sich an, dann versucht das Script anscheinend eine E-Mail zu versenden, dies funktioniert aber nicht, da wohl die Mailfunktionalität auf dem Server nicht korrekt konfiguriert ist. In diesem Fall hilft nur eins, der Admin des Servers muss ran und dies in Ordnung bringen.
honse
Beiträge: 4
Registriert: 04.01.2005, 09:46

Beitrag von honse »

ok. fehlende angaben kommen hier:

die domain ist www.profitech.de/seiten/deutsch/start.html
(links im roten balken kommt das feld mit der newsletter-anmeldung)

als wir das script letztes jahr zum einsatz gebracht haben, habe ich folgende änderung für das php-script von ihnen bekommen:
Zeile 79:
Quellcodeänderung in:
/sm-script/newsletter.php (damit das script auf unserem server läuft!)

unsere website ist mittlerweile auf unseren eigenen server im haus umgezogen. allerdings hat sich an der pfadangabe für das sm-script nichts geändert! in der datei newsletter.php wird die entsprechende seite durch folgenden code aufgerufen: $ConfirmationMailSendOKPage=\"http://www.profitech.de/seiten/deutsch/ ... slink.html\";

wenn ich aber eine email-adresse eingebe und auf \"anmelden\" klicke, läuft nur der blaue ladebalken im IE ganz langsam bis: \"die seite kann nicht angezeigt werden\" kommt
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Beitrag von mirko »

Ja was soll ich jetzt darauf antworten bzw. was soll ich tun? Bitte angewöhnen bei Problemen Beispiele zu bringen bzw. die Problemwebseite nennen, so kann man doch das Problem nicht lösen.

In diesem Fall hilft nur eins \"nachdenken\", ob am Script etwas geändert wurde bzw. ob der Webspace-Provider vielleicht etwas geändert hat. Da das Abmelden funktioniert, denke ich mal wird keine Bestätgungsmail an den zukünftigen Newsletterempfänger gesendet aber eben nur falls es Double-Opt-In ist. Das ist halt wieder so eine Information die fehlt. :(
honse
Beiträge: 4
Registriert: 04.01.2005, 09:46

Beitrag von honse »

benutze supermailer jetzt seit fast einem jahr. bisher hat die newsletter-an und abmeldung wunderbar geklappt. alle pfadangaben sind meines erachtens nach richtig, ich habe es mit dem \"form method=\"post\" rausnehmen versucht (thema weiter unten) aber die übermittlung der eingegebenen email-adresse funktioniert nicht.

alle anderen funktionen (abmelden, keine richtige email-adresse eingeben, etc) funktionieren!
Antworten