checkLogin($nutzername, $password)) { $session->set("name", $nutzername); $session->set("login", 1); $session->set("status", "ok"); $session->set("message", "Erfolgreich eingeloggt!"); $session->set("site", "index"); $url = "wahl.php"; header("Location: $url"); echo ''; echo ''; exit; } else { $errorMessage = "Logindaten fehlerhaft!"; } } else { $errorMessage = ($nutzername || $password) ? "Logindaten fehlerhaft!" : "Logindaten fehlen!"; } } if (isset($_SESSION["status"]) && $session->get("status") == "error") { $errorMessage = $session->get("message"); $session->set("message"); $session->set("status"); $session->destroy(); } if (isset($_SESSION["finished"]) && $session->get("finished")) { $message = "Du kannst das Fenster jetzt schließen!"; $session->destroy(); } ?> Sportwahlen | Login
---------------------------------------------- \1 \2'); $convertedName = preg_replace($suchmuster, $ersetzungen, $name); return $convertedName; } function convertUmlauteFrom(string $text) { $suchmuster = array(); $suchmuster[0] = '/ae/'; $suchmuster[1] = '/ue/'; $suchmuster[2] = '/oe/'; $ersetzungen = array(); $ersetzungen[2] = 'ä'; $ersetzungen[1] = 'ü'; $ersetzungen[0] = 'ö'; $replacedtext = preg_replace($suchmuster, $ersetzungen, $text); return $replacedtext; } /*===============================*/ if (isset($_SESSION["name"])) { $nutzername = $_SESSION["name"]; } $check = filter_input(INPUT_POST, "check", FILTER_SANITIZE_STRING); if (isset($_SESSION["login"]) && $session->get("login") == 1) { if (isset($_SESSION["status"]) && $session->get("status") == "ok") { $message = $session->get("message"); } } else { $session->set("status", "error"); $session->set("message", "Nicht eingeloggt"); $url = "index.php"; header("Location: $url"); echo ''; echo ''; exit; } $wahl = array(); for ($i = 0; $i < (count($_POST) - 1); $i++) { //-1 Wegen hidden-Feld $wahl[$i] = filter_input(INPUT_POST, "wahl" . $i); } if ($check) { if (count($wahl) == 3) { if ($db->hasAlredySelected($nutzername)) { $message = ""; $session->set("status", "error"); $session->set("message", "Schon eingetragen!"); $url = "index.php"; header("Location: $url"); echo ''; echo ''; exit; } else { if ($db->insertSelection($nutzername, $wahl)){ $session->set("status", "ok"); $session->set("message", "Du bist jetzt eingetragen!
Du wirst in 3 Sekunden wietergeleitet."); $url = "check.php"; header("Location: $url"); echo ''; echo ''; exit; } else { $session->set("status", "error"); $session->set("message", "Beim Eintragen ist etwas schief gelaufen, versuche es später nochmal oder wende dich an den Admin."); $url = "index.php"; header("Location: $url"); echo ''; echo ''; exit; } } } else { $message = ""; $errorMessage = "Fehlerhafte Auswahl!"; } } ?> Sportwahlen | Wahl selectKurse(); echo '
'; ?>

'; for ($i = 0; $i < count($kurse); $i++) { echo "" . convertUmlauteFrom($kurse[$i]["name"]) . ""; } for ($j = 0; $j < 3; $j++) { echo ""; echo "Wahl " . ($j + 1) . ""; for ($k = 0; $k < count($kurse); $k++) { echo ""; echo ''; echo ''; echo ""; } echo ""; } echo ''; ?> "; ?> ------------------------------ get("login") == 1) { if (isset($_SESSION["reload"]) && $session->get("reload") == 1) { $session->destroy(); $session->start(); $session->set("finished", 1); $url = "index.php"; header("Location: $url"); echo ''; echo ''; exit; } else { $session->set("reload", 1); } if (isset($_SESSION["status"]) && $session->get("status") == "ok") { $message = $session->get("message"); } } else { $session->set("status", "error"); $session->set("message", "Nicht eingeloggt"); $url = "index.php"; header("Location: $url"); echo ''; echo ''; exit; } ?> Sportwahlen | Check -------------------------------------- document.addEventListener('DOMContentLoaded', init); function init() { //forceHttps(); actrivateMessage(); setTimeout(hideMessage, 3000); windowReload(); } function forceHttps() { if (location.protocol != 'https:') { location.href = 'https://' + location.hostname + location.pathname; } } function actrivateMessage() { document.querySelectorAll('.modal').forEach((modal)=>{modal.style.position = 'fixed'}); } function getFileName() { let pathname = location.pathname; let fileNameRegEx = /[a-z]+\.[a-z]+/i; let fileName = pathname.match(fileNameRegEx); return (fileName === null)?'index.php':fileName[0]; } function hideMessage() { if (getFileName() != 'check.php') { document.querySelectorAll('.modal').forEach((modal) => { modal.style.display = 'none' }); } } function windowReload() { if (getFileName() == 'check.php') { let message = document.querySelector('.message p').innerHTML; let timeRegEx = /[0-9]/; let time = message.match(timeRegEx); time = time[0]; setTimeout(updateMessage, 1000, time, message);//Starte Countdown } } function updateMessage(time, message) { let newTime = time-1; message = message.replace(time, newTime); document.querySelector('.message p').innerHTML = message; if (newTime == 1) { setTimeout(() => {location.reload()}, 1000); return; } setTimeout(updateMessage, 1000, newTime, message); }