Hinzufügen und bearbeiten Session únd Cookies sowohl inhalt Login/regfehler Navmitglieder

This commit is contained in:
2026-04-26 14:45:02 +00:00
parent 3b462c5f0f
commit 1ae601801e
8 changed files with 149 additions and 6 deletions
+21 -4
View File
@@ -1,4 +1,7 @@
<?php <?php
session_start();
/** /**
* Festlegung der Untergrenze für die PHP-Version * Festlegung der Untergrenze für die PHP-Version
* @version 1.0 * @version 1.0
@@ -17,7 +20,17 @@ if (0 > version_compare(PHP_VERSION, '7')) {
<title>Image2Food - Sag mir was ich daraus kochen kann - Index</title> <title>Image2Food - Sag mir was ich daraus kochen kann - Index</title>
</head> </head>
<body> <body>
<div id="nav"> <?php require("nav.php") ?></div> <div id="nav">
<?php
if (isset($_SESSION["login"]) && ($_SESSION["login"] == "true")) {
require ("navmitglieder.php");
}
else {
require("nav.php");
}
?>
</div>
<div id="content"> <div id="content">
<h1>Image2Food - Sag mir was ich daraus kochen kann</h1> <h1>Image2Food - Sag mir was ich daraus kochen kann</h1>
<h2>Das soziale, multimediale Netzwerk für Kochideen</h2> <h2>Das soziale, multimediale Netzwerk für Kochideen</h2>
@@ -27,9 +40,13 @@ if (0 > version_compare(PHP_VERSION, '7')) {
* die Einstiegsseite mit der Hauptklasse * die Einstiegsseite mit der Hauptklasse
*/ */
class Index { class Index {
function besucher() {
} echo "<div id= 'indextext'>Willkommen auf unserer Webseite. Schauen Die sich um. Sie können sich hier Registrieren und dann in einem geschlossenen Mitgliederbereich anmelden.</div>";
?> }
}
$obj = new Index();
$onj -> besucher();
?>
</div> </div>
</body> </body>
+24 -1
View File
@@ -6,6 +6,9 @@
if (0 > version_compare(PHP_VERSION, '7')) { if (0 > version_compare(PHP_VERSION, '7')) {
die('<h1>Für diese Anwendung ' . 'ist mindestens PHP 7 notwendig'); die('<h1>Für diese Anwendung ' . 'ist mindestens PHP 7 notwendig');
} }
session_start();
?> ?>
<!DOCTYPE html> <!DOCTYPE html>
@@ -65,7 +68,27 @@ if (0 > version_compare(PHP_VERSION, '7')) {
} }
private function anmelden_db() { 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");
} }
} }
+33
View File
@@ -0,0 +1,33 @@
<?php
session_start();
if (0 > version_compare(PHP_VERSION, '7')) {
die('<h1>Für diese Anwendung ' . 'ist mindestens PHP 7 notwendig');
}
?>
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Image2Food - Sag mir was ich daraus kochen kann - Index</title>
</head>
<body>
<div id="nav"> <?php require("nav.php") ?></div>
<div id="content">
<h1>Anmeldefehler</h1>
<?php
require("login.inc.php");
class LoginFehler {
public function fehler() {
echo "<h4>Die Anmeldedaten waren leider falsch</h4>". "<a href='login.php'>Neu Anmelden</a>";
}
}
$loginobj = new LoginFehler();
$loginobj -> fehler();
?>
</div>
</body>
</html>
+14
View File
@@ -0,0 +1,14 @@
<?php
session_start();
class OFF {
function ausloggen() {
session_destroy();
$dat = "index.php";
header("Location: $dat");
}
}
$obj = new Off();
$obj -> ausloggen();
?>
+1
View File
@@ -0,0 +1 @@
<a href="logout.php">Logout</a>
+31
View File
@@ -0,0 +1,31 @@
<?php
session_start();
if (0 > version_compare(PHP_VERSION, '7')) {
die('<h1>Für diese Anwendung ist mindestens PHP 7 notwendig');
}
?>
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Image2Food - Sag mir was ich daraus kochen kann - Index</title>
</head>
<body>
<div id="nav"> <?php require("nav.php") ?></div>
<div id="content">
<h1>Registrierungsfehler</h1>
<?php
require ("registrieren.inc.php");
class RegFehler {
public function fehler() {
echo "<h4>Die Registrierung hat leider nicht funktioniert</h4>". "<h5>Wählen Sie eine andere Userid und versuchen Sie es erneut.</h5>";
}
}
$regobj = new RegFehler();
$regobj -> fehler()
?>
</div>
</body>
</html>
+1 -1
View File
@@ -26,7 +26,7 @@
<input name="email" maxlength="30" <input name="email" maxlength="30"
<?php <?php
if (isset($_POST['email'])) { if (isset($_POST['email'])) {
echo "value='" . $_POST['e-mail'] . "'"; echo "value='" . $_POST['email'] . "'";
} }
?> ?>
/> />
+24
View File
@@ -6,6 +6,9 @@
if (0 > version_compare(PHP_VERSION, '7')) { if (0 > version_compare(PHP_VERSION, '7')) {
die('<h1>Für diese Anwendung ' . 'ist mindestens PHP 7 notwendig'); die('<h1>Für diese Anwendung ' . 'ist mindestens PHP 7 notwendig');
} }
session_start();
?> ?>
<!DOCTYPE html> <!DOCTYPE html>
@@ -79,7 +82,28 @@ if (0 > version_compare(PHP_VERSION, '7')) {
*/ */
private function eintragen_db() { 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");
} }
} }