Seite 1 von 1

Verfasst: 21.01.2005, 13:48
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.

Verfasst: 21.01.2005, 12:48
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

Verfasst: 18.01.2005, 16:47
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.

Verfasst: 18.01.2005, 15:36
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

Verfasst: 05.01.2005, 11:55
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.

Verfasst: 05.01.2005, 09:39
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

Verfasst: 04.01.2005, 11:19
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. :(

Verfasst: 04.01.2005, 09:51
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!