Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

0 votes

Guten Tag Soscisurvey Team,

mir ist gerade aufgefallen, dass das ausführen einer Fragebogen Seite mit php code für den Versand von Serienmails bei mir zum Absturz von SoScisurvey führt. Danach kann ich mich für einige Minuten nicht mehr einloggen . Die Skripte für den Versand haben noch vor einigen Tagen einwandfrei funktioniert.

Vielen Dank für die Unterstützung im Voraus.

W. Rivkin

in SoSci Survey (dt.) by s084509 (145 points)
Könnten Sie bitte die Fehlermeldung posten, sofern eine erscheint? Das würde die Suche nach dem Problem deutlich vereinfachen.
Leider erscheint keine Fehlermeldung sondern eine leere Seite die geladen wird auf unbestimmte Zeit. Danach kann ich für einige Minuten nicht mehr auf die soscisurvey Seite zugreifen. Manchmal kommt jedoch nach einiger Zeit die Fehlermeldung 502 Bad Gateway nginx/1.10.3 (Ubuntu) beim zugriff aud die soscisurvey Seite.
Könnten Sie den PHP-Code vielleicht einmal posten? Das Bad Gateway Problem konnte ich gerade (serverweit) beobachten. Wir haben den Server einmal neu gestartet, um sicherzustellen, dass es kein generelles Problem ist.
Ich vermute es ist dieser Teil des Codes, der den Fehler verursacht:

//day_1
 $MZP1_1=  date("H:i",  strtotime(''.$ZMZP1.' minutes', strtotime(value('FR07_01')))); // 1h after arriving at work
 $MZP2_1=  date("H:i",  strtotime(''.$ZMZP2.' minutes', strtotime(value('FR07_01')))); // 1h after arriving at work
 $MZP3_1=  date("H:i", strtotime(''.$ZMZP3.' minutes', strtotime(value('FR07_02')))); // 1h before end of work
 $MZP4_1=  date("H:i", strtotime(''.$ZMZP4.' minutes', strtotime(value('FR07_03')))); // 1h after arriving at home
 $dMZP1_1 = date('Y/m/d', strtotime(($day1 ).' day'.$tz));
 $dMZP2_1 = date('Y/m/d', strtotime(($day1 ).' day'.$tz));
 $dMZP3_1 = date('Y/m/d', strtotime(($day1 ).' day'.$tz));
 $dMZP4_1 = date('Y/m/d', strtotime(($day1 ).' day'.$tz));
    mailSchedule(false, $MZP1_T1, strtotime($dMZP1_1 ." ".$MZP1_1.$tz));            
    mailSchedule(false, $MZP2_T1, strtotime($dMZP2_1 ." ".$MZP2_1.$tz));
    mailSchedule(false, $MZP3_T1, strtotime($dMZP3_1 ." ".$MZP3_1.$tz));
    mailSchedule(false, $MZP4_T1, strtotime($dMZP4_1 ." ".$MZP4_1.$tz));
 $EMZP1_1= date("H:i", strtotime(''.$EMZP.' minutes', strtotime($MZP1_1)));  // nach 1 Std ;
 $EMZP2_1= date("H:i", strtotime(''.$EMZP2.' minutes', strtotime($MZP2_1))); // nach 1 Std ;
 $EMZP3_1= date("H:i", strtotime(''.$EMZP3.' minutes', strtotime($MZP3_1))); // nach 1 Std ;
 $EMZP4_1= date("H:i", strtotime(''.$EMZP4.' minutes', strtotime($MZP4_1))); // nach 1 Std ;
    mailSchedule(false, $EMZP1_T1, strtotime($dMZP1_1 ." ".$EMZP1_1.$tz));            
    mailSchedule(false, $EMZP2_T1, strtotime($dMZP2_1 ." ".$EMZP2_1.$tz));
    mailSchedule(false, $EMZP3_T1, strtotime($dMZP3_1 ." ".$EMZP3_1.$tz));
    mailSchedule(false, $EMZP4_T1, strtotime($dMZP4_1 ." ".$EMZP4_1.$tz));

1 Answer

0 votes
 
Best answer

Der PHP-Code sieht nicht gefährlich aus.

Allerdings könnte er von einem Problem an anderer Stelle quasi blockiert werden. Und zwar gab es ein Performance-Problem, wenn Teilnehmer ihre Mailadresse sperren lassen wollten.

Könnten Sie wohl bitte nochmal prüfen, ob der Code nun ohne Probleme funktioniert oder wieder das beschriebene Problem verursacht? Wir behalten derweilen die Datenbank im Auge.

by SoSci Survey (130k points)
selected by s084509
Vielen Dank. Das Problem scheint nun behoben zu sein.
...