.
*/
error_reporting(E_ALL); //Debuging
require_once 'include/DBConnection.inc.php';
/**
* Diese Funktion macht das nutzen der benötigten Klassen möglich
*/
function autoloader($classname)
{
include 'class/' . $classname . '.php';
}
spl_autoload_register('autoloader');
$session = new Session();
$db = new Datenbank($dbname, $username, $password, $servername);
/*===============================*/
function convertName(string $name) {
$suchmuster = array('/([A-Za-z]+)\.([A-Za-z]+)/');
$ersetzungen = array('\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"];
}
//Nutzereingaben auf validität prüfen
$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!";
}
}
?>