Guten Tag,
ich programmiere gerade eine dreiwellige Erhebung mit E-Mail-Opt-in und automatisierter Einladung zu den Wellen zwei und drei. An letzterem scheitere ich gerade.
Ich habe mich dabei an der Anleitung für mehrwellige Befragungen bei Selbstrekrutierung orientiert.
Der erste Fragebogen (A) enthält die Fragen der ersten Welle und am Ende den Opt-In für E-Mail-Verteiler. Dieser funktioniert hat auch: Beim Testen erhalte ich dort die Mail mit dem Bestätigungslink, über den ich auf einen weiteren Fragebogen (M) weiterleite. Dort habe ich den folgenden PHP-Code zur automatisierten Einladung zum zweiten Fragebogen (B) eingebunden:
mailSchedule(false, 2, 180);
Mein Plan war es, zum Testen als Wert für die Verzögerung des Versands in Sekunden "180" für 3 Minuten anzugeben. Hier hakt es jedoch: ich erhalte keine Einladung zu Fragebogen B.
Die Serienmail mit Kennung "2" ist jedoch angelegt.
Zuerst hatte ich den mailschedule()-Befehl auf der einzigen Fragebogenseite des Fragebogens M und dachte, dass es ggf. ein Problem sein könnte, dass danach keine weitere Seite aufgerufen wird. Aus diesem Grund habe ich nun zwei Seiten im Fragebogen M angelegt: auf der ersten steht der mailschedule()-Befehl und folgender Code zur automatischen Weiterleitung auf Fragebogenseite 2:
if (!isset($time0)) {
$time0 = time();
registerVariable($time0); // Die Variable $time0 auch nach Ende des PHP-Codes aufbewahren
}
// Prüfung, ob die Zeit schon abgelaufen ist
// (z.B. weil der Teilnehmer die Seite neu geladen hat)
$timer = 1; // Der Teilnehmer wird nach 1 Sekunde weitergeleitet
if (time() >= $time0 + $timer) {
goToPage('end');
}
// Die verbleibende Zeit muss auch dem JavaScript-Code bekannt gemacht werden
$remain = $time0 + $timer - time();
replace('%remain%', $remain);
Die Weiterleitung funktioniert auch, der Versand der zweiten Einladung jedoch nicht.
Können Sie mir hier weiterhelfen?
Herzlichen Dank schon im Voraus!