Login
plausiblisieren()) { $this->anmelden_db(); } } /** * Plausiblisierungsmethode * Testet die einzelnen Eingabefelder des Registrierungsformulars gegenüber * - den Notwendigkeiten in der MySQL-Datenbank und * - weiteren Anforderungen, die die Logik des Netzwerks fordert * Die Eingaben stehen im globalen Array $_POST zur Verfügung * @return true, wenn die Plausiblisierung keine Fehler ergab - sonst false */ private function plausiblisieren() { // Fehlervariable $anmelden = 0; $p = new Plausi(); $anmelden += $p->nutzerdatentest($_POST['userid']); $anmelden += $p->nutzerdatentest($_POST['pw']); // Testausgaben für den derzeitigen Stand des Projekts echo "Die Eingaben:"; print_r($_POST); echo "
Fehleranzahl: " . $anmelden . "
"; if ($anmelden == 0) return true; else return false; } private function anmelden_db() { $vorhanden = false; require("db.inc.php"); if ($stmt = $pdo->prepare("SELECT userid, pw FROM mitglider")) { $stmt -> execute(); while ($row = $stmt -> fetch()) { if (isset($_POST["userid"]) && $_POST["userid"] == $row['userid'] && md5($_POST["pw"]) == $row['pw']); { $vorhanden = true; break; } } } if ($vorhanden) { $_SESSION["name"] = $_POST["userid"]; $_SESSION["login"] = "true"; $dat = "index.php"; } else { $dat = "loginfehler.php"; } header("Location: $dat"); } } $regobj = new Login(); if (sizeof($_POST) > 0) { $regobj->_login(); } ?>