m0sT
Neues Mitglied
Hallo, ich schildere kurz den Hintergrund,
ich habe eine makeNews-Methode, da wird das Formular angezeigt, die Methode wiederaufgerufen (nicht rekursiv, die Methode wird aufgerufen, weil das Formular an sich selber verschickt), danach werden die Daten geprüft und wenn ein Fehler auftritt das Formular noch einmal angezeigt, wenn kein Fehler auftritt wird zu else {} gesprungen, hier else:
Die Methode checkLastPost sieht so aus:
Nun zu meinem Problem, es wird mir ordnungsgemäß angezeigt wie lange ich zu warten hab, aber wenn die 15 Sekunden abgelaufen sind, dann fängt es wieder bei 15 an, ergo wird nich ausgegeben:
echo "LastPost-Methode gab okay!<br><br>";
Weiß einer Rat, bzw. sieht den Fehler?
ich habe eine makeNews-Methode, da wird das Formular angezeigt, die Methode wiederaufgerufen (nicht rekursiv, die Methode wird aufgerufen, weil das Formular an sich selber verschickt), danach werden die Daten geprüft und wenn ein Fehler auftritt das Formular noch einmal angezeigt, wenn kein Fehler auftritt wird zu else {} gesprungen, hier else:
PHP:
else {
if (sysCore :: authenticationObj()->checkLastPost('news')) {
echo "LastPost-Methode gab okay!<br><br>";
}
else {
echo sysCore :: authenticationObj()->getCheckLastPostMessage();
}
}
PHP:
PUBLIC function checkLastPost($modul, $wartezeit = 0) {
if ($wartezeit == 0) {
$wartezeit = 15;
}
if (!isset($_SESSION['last_post_'.$modul]) || ($_SESSION['last_post_'.$modul] + $wartezeit) <= time()) {
$_SESSION['last_post_'.$modul] = time();
return true;
}
else {
$wartezeit = ($_SESSION['last_post_'.$modul] + $wartezeit) - time();
$minuten = $wartezeit / 60;
$minuten = floor($minuten);
$sekunden = $wartezeit - ($minuten*60);
$time = $minuten . ' Minute(n) ' . $sekunden . ' Sekunden';
$this->checkLastPostMessage =
'
Ihr letzter Eintrag liegt nicht lange genug zurück,<br>
bitte warten Sie noch <u>'.$time.'</u>!<br>
';
return false;
}
}
echo "LastPost-Methode gab okay!<br><br>";
Weiß einer Rat, bzw. sieht den Fehler?