diff --git a/README.md b/README.md
index 8a9fadc..b81a28a 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,5 @@
# SGD Projekt
-### Version 2
+### Version 3
hier wird das SGD Projekt hochgeladen und verwaltet
-
\ No newline at end of file
diff --git a/projekt_v3/bildspeichern.php b/projekt_v3/bildspeichern.php
new file mode 100644
index 0000000..8050d12
--- /dev/null
+++ b/projekt_v3/bildspeichern.php
@@ -0,0 +1,85 @@
+
+
+
+
+
+ Bild speichern
+
+
+
+ 100000) ||
+ (filesize($_FILES['datei']['tmp_name'])
+ > 100000)) {
+ echo "Die Dateigröβe ist auf " .
+ "100.000 Byte beschränkt. " .
+ "Verkleinern Sie das Bild bitte mit " .
+ "einem geeigneten Grafikprogramm. ";
+ }
+ else if (($_FILES['datei']['type'] != "image/png")
+ && ($_FILES['datei']['type'] != "image/pjpeg")
+ && ($_FILES['datei']['type'] != "image/jpeg")) {
+ echo "Es dürfen nur Bilddateien vom Typ" .
+ " PNG oder JPEG hochgeladen werden. ";
+ } else if (!empty($_FILES['datei']['name'])) {
+ $dateiname = $_SESSION["name"] . time();
+ if ($_FILES['datei']['type'] != "image/png") {
+ $dateiname .= ".jpg";
+ } else {
+ $dateiname .= ".png";
+ }
+ $_SESSION["dateiname"] = $dateiname;
+ if (move_uploaded_file(
+ $_FILES['datei']['tmp_name'],
+ 'images/' . $dateiname)) {
+ @include ("db.inc.php");
+
+ if ($stmt = $pdo -> prepare(
+ "SELECT userid, id_mitglied FROM mitglieder")) {
+ $stmt -> execute();
+ while ($row = $stmt -> fetch()) {
+ if ($_SESSION["name"] == $row["userid"]) {
+ $_SESSION["id_mitglied"] = $row["id_mitglied"];
+ break;
+ }
+ }
+
+ }
+ if ($stmt = $pdo -> prepare(
+ "INSERT INTO fragen" .
+ " (bild, zusatzinfos, id_mitglied) " .
+ " VALUES (:bild, :zusatzinfos, :userid)")) {
+ if ($stmt -> execute(
+ array(
+ ':bild' => $_SESSION["dateiname"],
+ ':zusatzinfos' => $_POST["zusatzinfos"],
+ ':userid' => $_SESSION["id_mitglied"]
+ )
+
+ )) {
+ $dat = "upload_ok.php";
+ } else {
+ $dat = "upload_fehler.php";
+ }
+ header("Location: $dat");
+ }
+ }
+ }
+ echo "Zur Homepage";
+ }
+ }
+}
+$obj = new Bildspeichern();
+$obj -> datup();
+?>
+
+
\ No newline at end of file
diff --git a/projekt_v3/captchagenerieren.php b/projekt_v3/captchagenerieren.php
new file mode 100644
index 0000000..3a5271a
--- /dev/null
+++ b/projekt_v3/captchagenerieren.php
@@ -0,0 +1,44 @@
+
diff --git a/projekt_v3/db.inc.php b/projekt_v3/db.inc.php
new file mode 100644
index 0000000..47dd56c
--- /dev/null
+++ b/projekt_v3/db.inc.php
@@ -0,0 +1,14 @@
+getMessage());
+}
+
+?>
\ No newline at end of file
diff --git a/projekt_v3/fonts/Anorexia.ttf b/projekt_v3/fonts/Anorexia.ttf
new file mode 100644
index 0000000..453eeb0
Binary files /dev/null and b/projekt_v3/fonts/Anorexia.ttf differ
diff --git a/projekt_v3/fonts/arial.ttf b/projekt_v3/fonts/arial.ttf
new file mode 100644
index 0000000..886789b
Binary files /dev/null and b/projekt_v3/fonts/arial.ttf differ
diff --git a/projekt_v3/fonts/tahoma.ttf b/projekt_v3/fonts/tahoma.ttf
new file mode 100644
index 0000000..3146f53
Binary files /dev/null and b/projekt_v3/fonts/tahoma.ttf differ
diff --git a/projekt_v3/index.php b/projekt_v3/index.php
new file mode 100644
index 0000000..9465269
--- /dev/null
+++ b/projekt_v3/index.php
@@ -0,0 +1,79 @@
+ version_compare(PHP_VERSION, '7')) {
+ die('
Für diese Anwendung ' . 'ist mindestens PHP 7 notwendig');
+}
+
+class MeineAusnahme extends Exception{};
+?>
+
+
+
+
+
+
+
+ Image2Food - Sag mir was ich daraus kochen kann - Index
+
+
+
+ Image2Food - Sag mir was ich daraus kochen kann
+
Das soziale, multimediale Netzwerk für Kochideen
+
Leider gibt es ein Problem mit der Webseite.
+ Wir arbeiten daran mit Hochdruck. Besuchen Sie uns in kürze wieder erneut
\ No newline at end of file
diff --git a/projekt_v3/registrieren.php b/projekt_v3/registrieren.php
new file mode 100644
index 0000000..34c4d66
--- /dev/null
+++ b/projekt_v3/registrieren.php
@@ -0,0 +1,124 @@
+ version_compare(PHP_VERSION, '7')) {
+ die('
Für diese Anwendung ' . 'ist mindestens PHP 7 notwendig');
+}
+
+?>
+
+
+
+
+
+
+ Image2Food - Sag mir was ich daraus kochen kann - Regestrierung
+
+
+
+
+
+
+
Registrierung
+ plausiblisieren()) {
+ $this->eintragen_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->namentest($_POST['name']);
+ $anmelden += $p->namentest($_POST['vorname']);
+ $anmelden += $p->emailtest($_POST['email']);
+ $anmelden += $p->nutzerdatentest($_POST['userid']);
+ $anmelden += $p->nutzerdatentest($_POST['pw']);
+
+ //Kritische Zeichen aus der freien Eingabe der Zusatzinfos eleminieren
+
+ $_POST['zusatzinfos'] = preg_replace("/[<>$\%&§]/", "#", $_POST['zusatzinfos']);
+
+ // 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;
+ }
+
+ /**
+ * Eintragen der Anmeldedaten in die Datenbank
+ * Die Eingaben stehen im Array $_POST zur Verfügung
+ */
+
+ private function eintragen_db() {
+ @include ("db.inc.php");
+ try {
+ $stmt = $pdo->prepare("INSERT INTO mitglieder (
+ name, vorname, email, zusatzinfos, rolle, userid, pw)
+ VALUES (:name, :vorname, :email, :zusatzinfos, :rolle,
+ :userid, :pw)");
+
+ $stmt->execute(array(
+ ':name' => $_POST["name"],
+ ':vorname' => $_POST["vorname"],
+ ':email' => $_POST["email"],
+ ':zusatzinfos' => $_POST["zusatzinfos"],
+ ':rolle' => "Mitglied",
+ ':userid' => $_POST["userid"],
+ ':pw' => md5($_POST["pw"])
+ ));
+
+ $_SESSION["name"] = $_POST["userid"];
+ $_SESSION["login"] = "false";
+ $dat = "index.php";
+ }
+ catch (PDOException $e) {
+ error_log("Registrierungsfehler: " . $e->getMessage()); // Log für Admins
+ $dat = "regfehler.php";
+
+ }
+
+ header("Location: $dat");
+ }
+
+ }
+ $regobj = new Registrierung();
+ if (sizeof($_POST) > 0) {
+ $regobj -> registrieren();
+ }
+ ?>
+
+
+
+
\ No newline at end of file
diff --git a/projekt_v3/uploadformular.inc.php b/projekt_v3/uploadformular.inc.php
new file mode 100644
index 0000000..e1b9e54
--- /dev/null
+++ b/projekt_v3/uploadformular.inc.php
@@ -0,0 +1,8 @@
+
Wählen Sie eine Datei zum Upload aus
+
\ No newline at end of file
diff --git a/projekt_v3/vorschaubilder.php b/projekt_v3/vorschaubilder.php
new file mode 100644
index 0000000..acca203
--- /dev/null
+++ b/projekt_v3/vorschaubilder.php
@@ -0,0 +1,74 @@
+
+
+
+ Vorschau
+
+
+
+
Vorschau
+ ";
+
+ }
+ }
+ closedir($verzeichnis);
+ }
+
+ }
+
+ $obj = new Thumb();
+
+ $obj -> thumbnail_erstellen();
+ $obj -> thumbnail_anzeigen();
+ ?>
+
+
\ No newline at end of file