diff --git a/projekt_v1/index.php b/projekt_v1/index.php index 26f8eef..f09dff6 100644 --- a/projekt_v1/index.php +++ b/projekt_v1/index.php @@ -1,4 +1,7 @@ version_compare(PHP_VERSION, '7')) { Image2Food - Sag mir was ich daraus kochen kann - Index - +

Image2Food - Sag mir was ich daraus kochen kann

Das soziale, multimediale Netzwerk für Kochideen

@@ -27,9 +40,13 @@ if (0 > version_compare(PHP_VERSION, '7')) { * die Einstiegsseite mit der Hauptklasse */ class Index { - - } - ?> + function besucher() { + echo "
Willkommen auf unserer Webseite. Schauen Die sich um. Sie können sich hier Registrieren und dann in einem geschlossenen Mitgliederbereich anmelden.
"; + } + } + $obj = new Index(); + $onj -> besucher(); + ?>
diff --git a/projekt_v1/login.php b/projekt_v1/login.php index caeedf7..09ea37d 100644 --- a/projekt_v1/login.php +++ b/projekt_v1/login.php @@ -6,6 +6,9 @@ if (0 > version_compare(PHP_VERSION, '7')) { die('

Für diese Anwendung ' . 'ist mindestens PHP 7 notwendig'); } + +session_start(); + ?> @@ -65,7 +68,27 @@ if (0 > version_compare(PHP_VERSION, '7')) { } 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"); } } diff --git a/projekt_v1/loginfehler.php b/projekt_v1/loginfehler.php new file mode 100644 index 0000000..d4149b5 --- /dev/null +++ b/projekt_v1/loginfehler.php @@ -0,0 +1,33 @@ + version_compare(PHP_VERSION, '7')) { + die('

Für diese Anwendung ' . 'ist mindestens PHP 7 notwendig'); +} + +?> + + + + + + + Image2Food - Sag mir was ich daraus kochen kann - Index + + + +
+

Anmeldefehler

+ Die Anmeldedaten waren leider falsch

". "Neu Anmelden"; + } + } + $loginobj = new LoginFehler(); + $loginobj -> fehler(); + ?> + + + \ No newline at end of file diff --git a/projekt_v1/logout.php b/projekt_v1/logout.php new file mode 100644 index 0000000..7842807 --- /dev/null +++ b/projekt_v1/logout.php @@ -0,0 +1,14 @@ + ausloggen(); +?> \ No newline at end of file diff --git a/projekt_v1/navmitglieder.php b/projekt_v1/navmitglieder.php new file mode 100644 index 0000000..23bd50a --- /dev/null +++ b/projekt_v1/navmitglieder.php @@ -0,0 +1 @@ +Logout \ No newline at end of file diff --git a/projekt_v1/regfehler.php b/projekt_v1/regfehler.php new file mode 100644 index 0000000..b8f67e8 --- /dev/null +++ b/projekt_v1/regfehler.php @@ -0,0 +1,31 @@ + version_compare(PHP_VERSION, '7')) { + die('

Für diese Anwendung ist mindestens PHP 7 notwendig'); +} +?> + + + + + + Image2Food - Sag mir was ich daraus kochen kann - Index + + + +
+

Registrierungsfehler

+ Die Registrierung hat leider nicht funktioniert

". "
Wählen Sie eine andere Userid und versuchen Sie es erneut.
"; + } + } + $regobj = new RegFehler(); + $regobj -> fehler() + ?> + + + diff --git a/projekt_v1/registrieren.inc.php b/projekt_v1/registrieren.inc.php index 34eea4b..6a4d4fc 100644 --- a/projekt_v1/registrieren.inc.php +++ b/projekt_v1/registrieren.inc.php @@ -26,7 +26,7 @@ /> diff --git a/projekt_v1/registrieren.php b/projekt_v1/registrieren.php index b1ff13e..c0c0076 100644 --- a/projekt_v1/registrieren.php +++ b/projekt_v1/registrieren.php @@ -6,6 +6,9 @@ if (0 > version_compare(PHP_VERSION, '7')) { die('

Für diese Anwendung ' . 'ist mindestens PHP 7 notwendig'); } + +session_start(); + ?> @@ -79,7 +82,28 @@ if (0 > version_compare(PHP_VERSION, '7')) { */ private function eintragen_db() { + require ("db.inc.php"); + try { + $stmt = $pdo->prepare("INSERT INTO mitglieder (name, vorname, email, zusatzinfos, rolle, userid, pw) VALUES (:name, :vorname, :email, :zusatzinfo, :rolle, :userid, :pw)"); + $stmt->execute(array( + ':name' => $_POST["name"], + ':vorname' => $_POST["vorname"], + ':email' => $_POST["email"], + ':zusatzinfos' => $_POST["zusatzinfos"], + ':rolle' => $_POST["rolle"], + ':userid' => $_POST["userid"], + ':pw' => md5($_POST["pw"]) + )); + $_SESSION["name"] = $_POST["userid"]; + $_SESSION["login"] = "false"; + $dat = "index.php"; + } + catch (PDOException $e) { + $dat = "regfehler.php"; + } + + header("Location: $dat"); } }