newsletter.php wird teilweise "übersprungen"

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 »

Kann ich leider nicht helfen, das muss ein Serverproblem sein.
Lümpe
Beiträge: 5
Registriert: 16.11.2007, 15:25

Beitrag von Lümpe »

Das war es leider nicht. Das Problem tritt immer noch auf (dachte erst gestern, das waere gefixt), und die Fehlermeldung wird auch nicht angezeigt.

Der muss also eher aussteigen.

Haste evtl. noch ne Idee?
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Beitrag von mirko »

Da spinnt der Server, die E-Mail wird nicht versendet. Du müsstest das Script ändern, um diesen Fehler abzufangen. Im Scriptcode nach @mail suchen, gibt es 2x. Das @ Zeichen entfernen, da das @ alle Fehlermeldungen unterdrückt. Jetzt müsstest du den Fehler abfangen z.B.

bestehender Scriptcode

Code: Alles auswählen

@mail($Recipient, $Action, $message, $headers);
neuer Scriptcode

Code: Alles auswählen

 if (!mail($Recipient, $Action, $message, $headers)) {
   print "Die E-Mail wurde nicht versendet, versuchen Sie es später nochmals";
}
Problem dabei, das ist \"uncool\". Wer kommt schon nochmals auf die Webseite und füllt das Formular nochmals aus. Besser wäre es die Änderung vorzunehmen und die Sache ausgibig zu testen. Tritt der Fehler wirklich beim mail() Kommando auf, dann an den Serverbetreiber wenden, da dies eindeutig ein Serverfehler ist.
Lümpe
Beiträge: 5
Registriert: 16.11.2007, 15:25

Beitrag von Lümpe »

Habe das Problem, dass das Script teilweise uebersprungen wird und sofort die Bestätigungsseite angezeigt wird.

Es wird dann...

- ...keine Mail verschickt (eigentlich Double-Opt-In Verfahren!)
- ...nicht abgefragt, ob überhaupt eine Mail-Adresse eingetragen wurde.

Das dumme ist: Das passiert nicht immer. Von 5 Aufrufen funktioniert alles zwei oder dreimal wie gewünscht.

Habe schon an den Browser-Cache gedacht, aber nachdem ich Opera neu installiert habe und direkt beim ersten Versuch der Bestätigungslink angezeigt wurde (also das Script wieder teilweise uebersprungen wurde), weiss ich leider keinen Rat mehr.

Kann sich das hier jemand erklaeren?

Danke im voraus! :)

Ach ja: register_globals is off.

Hilfe! :)
Antworten