Seite 1 von 2
Weiterleitung zur sicheren Seite
Verfasst: So 30. Nov 2025, 16:27
von Bushisan
Hallo zusammen,
irgendwie war mir schon vor Beginn klar das ich Euch brauchen werde. Die Weiterleitung von der Anmeldeseite zur sicheren Seite klappt nicht. Vielleicht kann mal jemand draufschauen. Von der Seite "anmeldung.php" soll zur Seite "buecher.php" weitergeleitet werden.
User: Tester
PW: Einloggen
https://www.shotokan-karate-dojo-neukir ... eldung.php
Ich danke Euch jetzt schon mal im voraus!!!
Hubert
Re: Weiterleitung zur sicheren Seite
Verfasst: So 30. Nov 2025, 18:27
von Volker
Um da helfen zu können braucht man beide php seiten um den Fehler zu finden.
Also anmeldung.php und buecher.php bitte entweder hier posten als code oder download als zip.
Re: Weiterleitung zur sicheren Seite
Verfasst: So 30. Nov 2025, 19:16
von Bushisan
Re: Weiterleitung zur sicheren Seite
Verfasst: So 30. Nov 2025, 19:19
von Volker
Das nutzt doch nichts wenn du hier links sendest. Man muss in die php datei rein gucken können !!!
Also entweder den code hier posten oder beide php dateien als zip speichern und hier als download posten.
Re: Weiterleitung zur sicheren Seite
Verfasst: So 30. Nov 2025, 19:28
von Bushisan
Ja - sorry!
Anmeldung:
Code: Alles auswählen
<?php
/*
* PHP-Webseitenschutz - anmeldung.php
* - https://werner-zenk.de
*/
session_start();
include "https://www.shotokan-karate-dojo-neukirchen.de/benutzer/benutzer.php"; // Gegebenenfalls muss diese hier angepasst werden!
// Anmeldung überprüfen
if (isset($_POST["anmeldung"])) {
if (isset($BENUTZER_PASS[$_POST["name"]]) &&
$BENUTZER_PASS[$_POST["name"]] === $_POST["passwort"]) {
session_regenerate_id();
$_SESSION["benutzername"] = $_POST["name"];
// Zur "geschützten"-Seite nach der Anmeldung weiterleiten.
header("Location: https://www.shotokan-karate-dojo-neukirchen.de/buecher.php"); // Gegebenenfalls muss diese hier angepasst werden!
}
}
// Abmeldung
if (isset($_GET["abmeldung"])) {
// Session und Cookies löschen
unset($_SESSION["benutzername"]);
$_SESSION = [];
if (ini_get("session.use_cookies")) {
$params = session_get_cookie_params();
setcookie(session_name(), '', time() - 42000, $params["path"],
$params["domain"], $params["secure"], $params["httponly"]);
}
session_destroy();
header("Location: https://www.shotokan-karate-dojo-neukirchen.de/anmeldung.php");
}
?>
Code: Alles auswählen
<section class="mbr-section article content1">
<mbr-parameters>
<!-- Block parameters controls (Blue "Gear" panel) -->
<input type="range" inline title="Oben" name="paddingTop" min="0" max="8" step="1" value="4">
<input type="range" inline title="Unten" name="paddingBottom" min="0" max="8" step="1" value="4">
<input type="range" inline title="Width Content" name="widthContent" min="1" max="4" step="1" value="2">
<input type="color" title="Hintergrundfarbe" name="bgColor" value="#ffffff">
<!-- End block parameters -->
</mbr-parameters>
<div class="container">
<div class="media-container-row">
<div class="mbr-text col-12 mbr-fonts-style" mbr-theme-style="display-7" data-app-selector=".mbr-text" data-multiline mbr-article mbr-class="{'col-md-6': widthContent == 1, 'col-md-8': widthContent == 2, 'col-md-10': widthContent == 3, 'col-md-12': widthContent == 4}"> <form method="post">
<p>
<label>Benutzer:
<input type="text" name="name" required="required" autocomplete="username" autofocus="autofocus">
</label>
</p>
<p>
<label>Passwort:
<input type="password" name="passwort" required="required" autocomplete="current-password">
</label>
</p>
<p>
<input type="submit" name="anmeldung" value="Anmelden">
</p>
</form></div>
</div>
</div>
</section>
buecher:
Code: Alles auswählen
<section class="mbr-section article content1">
<mbr-parameters>
<!-- Block parameters controls (Blue "Gear" panel) -->
<input type="range" inline title="Oben" name="paddingTop" min="0" max="8" step="1" value="4">
<input type="range" inline title="Unten" name="paddingBottom" min="0" max="8" step="1" value="4">
<input type="range" inline title="Width Content" name="widthContent" min="1" max="4" step="1" value="2">
<input type="color" title="Hintergrundfarbe" name="bgColor" value="#ffffff">
<!-- End block parameters -->
</mbr-parameters>
<div class="container">
<div class="media-container-row">
<a href="../anmeldung.php?abmeldung">Abmelden</a>
</div>
</div>
</section>
Und die Tabelle die auch nicht angezeigt wird (in der Vorschau schon)
Code: Alles auswählen
<div id="mybox" class="box">
<div class="mbr-text mbr-fonts-style">
<table class="table table-striped table-hover sortierbar tablehead">
<thead>
<tr>
<th class="sortierbar sortiere-" scope="col">Datum</th>
<th class="sortierbar sortiere" scope="col">Beschreibung</th>
<th class="sortierbar" scope="col">Kategorie</th>
<th class="sortierbar sortiere" scope="col">Bemerkung</th>
</tr>
</thead>
<tbody>
<tr>
<td>03.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>04.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>04.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>03.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>05.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>05.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>05.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>04.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>03.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>03.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>03.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
</tbody>
</table>
</div>
</div>
und die dazugehörige css
Code: Alles auswählen
div.box {
height: 62vh;
max-height: 90vh;
min-height: 300px;
overflow-y: scroll;
resize: vertical;
background-color: #bde5f9;
}
table.tablehead th {
position: sticky;
top: 0;
z-index: 2;
color: #ffffff;
background-color: #0d5072;
}
End of body:
Code: Alles auswählen
<!-- Scroll-To-Top of table div box -->
<script>
function tableScrollTop() {
const element = document.getElementById('mybox');
element.scroll({
top: 0,
behavior: 'smooth'
});
}
</script>
<script src="https://www.shotokan-karate-dojo-neukirchen.de/tablesort/TableSort.js"></script>
Re: Weiterleitung zur sicheren Seite
Verfasst: So 30. Nov 2025, 19:35
von Volker
Das ist das Script vom Werner
Schau dir einfach mal das original an, du hast da mehrere Fehler. 1. die Session muss doch in buecher.php auch rein.
Du musst alles an PHP Code nehmen nicht nur Teile

Re: Weiterleitung zur sicheren Seite
Verfasst: So 30. Nov 2025, 19:53
von Volker
Hier ist meine Version :
PHP Teil
Code: Alles auswählen
<?php
/*
* Webseitenschutz - anmeldung.php (utf-8)
* - https://werner-zenk.de
*/
session_start();
include "../admin/einstellungen.php";
$fehler = false;
// Benutzer bereits angemeldet - Weiterleitung zur geschützten Seite
if (
isset($_SESSION["login"]) &&
!isset($_GET["abmeldung"])
) {
header("Location: ../benutzer/hauptseite.php");
exit;
}
// Anmeldung
if (
$_SERVER["REQUEST_METHOD"] == "POST" &&
$_POST["benutzername"] != ""
) {
// CSRF-Token überprüfen
if ($_SESSION["token"] != $_POST["token"]) die;
// Anmeldeversuche
if (!isset($_SESSION["versuche"])) {
$_SESSION["versuche"] = 1;
} else {
$_SESSION["versuche"]++;
}
// Leerzeichen entfernen
$_POST["benutzername"] = trim($_POST["benutzername"]);
$_POST["passwort"] = trim($_POST["passwort"]);
// Benutzername, E-Mail, Passwort, letzter Besuch, Anzahl der Besuche und die zeitliche Begrenzung auslesen
$select = $db->prepare("SELECT `benutzername`, `email`, `passwort`, `sperre`, `letzterbesuch`, `besuche`, `begrenzung`
FROM `" . $TBL_NAME . "`
WHERE `benutzername` = :benutzername OR `email` = :benutzername");
$select->execute([':benutzername' => $_POST["benutzername"]]);
$reg = $select->fetch();
if ($select->rowCount() == 1) {
// Benutzername (oder E-Mail), Passwort und Anmeldeversuche überprüfen
if (($reg["benutzername"] == $_POST["benutzername"] || $reg["email"] == $_POST["benutzername"]) &&
password_verify($_POST["passwort"], $reg["passwort"]) &&
$reg["sperre"] == "1" &&
$_SESSION["versuche"] <= $ANMELDEVERSUCHE
) {
// Zeitliche Zugangsberechtigung
if ($ZEITLICHE_ZUGANGSBERECHTIGUNG == "ja") {
if (date("Y-m-d") > $reg["begrenzung"]) {
header("Location: anmeldung.php?zugangsberechtigung");
exit;
}
}
// Session setzen
unset($_SESSION["versuche"]);
session_regenerate_id();
$_SESSION["login"] = true;
$_SESSION["benutzer"] = $reg["benutzername"];
$_SESSION["Admin"] = ($reg["benutzername"] == $ADMIN_NAME) ? true : false;
// Letzter Besuch und Anzahl der Besuche
$_SESSION["letzterbesuch"] = $reg["letzterbesuch"];
$_SESSION["besuche"] = $reg["besuche"];
// Aktuellen Besuch eintragen
$db->query("UPDATE `" . $TBL_NAME . "`
SET `letzterbesuch` = NOW(),
`besuche` = `besuche` + 1
WHERE `benutzername` = '" . $_SESSION["benutzer"] . "'");
// Weiterleitung zur Hauptseite
header("Location: ../benutzer/hauptseite.php");
exit;
} else {
$fehler = true;
}
}
}
// Abmeldung
if (isset($_SESSION["login"], $_GET["abmeldung"])) {
// Session und Cookies löschen
unset($_SESSION["benutzer"]);
$_SESSION = [];
if (ini_get("session.use_cookies")) {
$params = session_get_cookie_params();
setcookie(
session_name(),
'',
time() - 42000,
$params["path"],
$params["domain"],
$params["secure"],
$params["httponly"]
);
}
session_destroy();
// Weiterleitung zur Anmeldung
header("Location: anmeldung.php?abmeldung_ok");
exit;
}
// CSRF-Token erzeugen
if (!isset($_SESSION["token"])) {
$min = 1000;
$max = getrandmax();
$_SESSION["token"] = rand($min, $max);
}
?>
Danach kommt der HTML Teil also alles aus Mobirise:
Code: Alles auswählen
<!DOCTYPE html>
<html >
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1">
<link rel="shortcut icon" href="assets/images/logo.png" type="image/x-icon">
<meta name="description" content="">
<title>Home</title>
<link rel="stylesheet" href="assets/web/assets/mobirise-icons2/mobirise2.css">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap-grid.min.css">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap-reboot.min.css">
<link rel="stylesheet" href="assets/popup-overlay-plugin/style.css">
<link rel="stylesheet" href="assets/smart-cart/minicart-theme.css">
<link rel="stylesheet" href="assets/dropdown/css/style.css">
<link rel="stylesheet" href="assets/socicon/css/styles.css">
<link rel="stylesheet" href="assets/theme/css/style.css">
<link rel="preload" href="https://fonts.googleapis.com/css?family=Afacad:400,500,600,700,400i,500i,600i,700i&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'">
<noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Afacad:400,500,600,700,400i,500i,600i,700i&display=swap"></noscript>
<link rel="preload" as="style" href="assets/mobirise/css/mbr-additional.css?v=TjqWXG"><link rel="stylesheet" href="assets/mobirise/css/mbr-additional.css?v=TjqWXG" type="text/css">
</head>
<body>
<section data-bs-version="5.1" class="menu menu01 tradem5 cid-uCHUeVpsNr" once="menu" id="menu01-t">
<div class="container">
<nav class="navbar navbar-dropdown navbar-expand-lg">
<div class="menu-container">
<div class="navbar-brand">
<span class="navbar-caption-wrap"><a class="navbar-caption text-info display-7" href="#">TRADEM5</a></span>
</div>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-bs-toggle="collapse" data-target="#navbarSupportedContent" data-bs-target="#navbarSupportedContent" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
<div class="hamburger">
<span></span>
<span></span>
<span></span>
<span></span>
</div>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav nav-dropdown" data-app-modern-menu="true"><li class="nav-item">
<a class="nav-link link text-info text-primary display-4" href="http://index.php">Startseite</a>
</li>
<li class="nav-item">
<a class="nav-link link text-info display-4" href="../index.php" aria-expanded="false">Registrieren</a>
</li>
<li class="nav-item">
<a class="nav-link link text-info display-4" href="#">Hauptseite</a>
</li>
<li class="nav-item">
<a class="nav-link link text-info display-4" href="#">Abmelden</a>
</li></ul>
<div class="navbar-buttons mbr-section-btn">
<a class="btn btn-primary display-4" href="../register/anmeldung.php?abmeldung">
CONTACT NOW
</a>
</div>
</div>
</div>
</nav>
</div>
</section>
<section data-bs-version="5.1" class="article02 progressm5 cid-uCHTBsjW02" id="article02-s">
<script>
// Passwort im Klartext anzeigen
function zeigePasswort() {
if (document.getElementById("checkpw").checked == true) {
document.getElementById("Passwort").type = "text";
} else {
document.getElementById("Passwort").type = "password";
}
}
window.addEventListener("DOMContentLoaded", function() {
const password = document.querySelector('#Passwort');
const nachricht = document.querySelector('.nachricht');
password.addEventListener('keyup', function(e) {
if (e.getModifierState('CapsLock')) {
nachricht.textContent = 'Die Feststelltaste ist eingeschaltet!';
} else {
nachricht.textContent = '';
}
});
});
</script>
<div class="container">
<div class="row items-wrapper">
<div class="col-12 col col-lg-6">
<div class="text-wrapper">
<p class="mbr-text mbr-fonts-style display-5"></p>
</div>
<form action="anmeldung.php" method="post" accept-charset="UTF-8">
<p>
<label for="benutzername"><u>B</u>enutzername oder E-Mail:</label> <span class="pflichtfeld">✲</span> <br>
<input type="text" name="benutzername" id="benutzername" size="35" maxlength="35" <?= isset($_GET["abmeldung_ok"]) ? '' : 'autofocus="autofocus"'; ?> required="required" accesskey="b"><br>
<span class="hilfetext">Geben Sie hier Ihren Benutzernamen oder die E-Mail-Adresse ein.</span>
</p>
<p>
<label for="Passwort"><u>P</u>asswort:</label> <span class="pflichtfeld">✲</span> <br>
<input type="password" name="passwort" id="Passwort" size="25" required="required" accesskey="p">
<input type="checkbox" id="checkpw" onclick="zeigePasswort()" accesskey="w">
<label for="checkpw" title="Passwort im Klartext anzeigen">Pass<u>w</u>ort anzeigen</label> <br>
<span class="hilfetext">Geben Sie hier Ihr Passwort ein.</span>
</p><div class="nachricht"></div>
<p>
<input type="hidden" name="token" value="<?= $_SESSION["token"]; ?>">
<input type="submit" value="Anmelden"> -
<a href="passwort_vergessen.php">Passwort vergessen</a>
</p>
</form>
<?php
// Benutzerstatus ausgeben
// Abmeldung
if (isset($_GET["abmeldung_ok"])) {
echo '<p class="ok">✔ Sie wurden erfolgreich abgemeldet.</p>';
}
// Anmeldeversuche
if (
isset($fehler, $_SESSION["versuche"]) &&
$_SESSION["versuche"] < $ANMELDEVERSUCHE
) {
echo '<p class="ko">✘ Der Benutzername oder das Passwort ist falsch!<br>
Anmeldeversuch ' . $_SESSION["versuche"] . ' von ' . $ANMELDEVERSUCHE . '.</p>';
}
if (isset($_SESSION["versuche"])) {
if ($_SESSION["versuche"] >= $ANMELDEVERSUCHE) {
echo '<p class="ko">✘ Es stehen Ihnen keine weiteren Anmeldeversuche zur Verfügung!</p>';
}
}
// Zeitliche Zugangsberechtigung
if (isset($_GET["zugangsberechtigung"])) {
echo '<p class="ko">✘ Ihre zeitliche Zugangsberechtigung ist abgelaufen!</p>';
}
?>
</div>
</div>
</div>
</section>
<script src="assets/bootstrap/js/bootstrap.bundle.min.js"></script>
<script src="assets/smoothscroll/smooth-scroll.js"></script>
<script src="assets/ytplayer/index.js"></script>
<script src="assets/smart-cart/minicart.js"></script>
<script src="assets/smart-cart/minicart-customizer.js"></script>
<script src="assets/dropdown/js/navbar-dropdown.js"></script>
<script src="assets/theme/js/script.js"></script>
</body>
</html>
Die buecher.php muss so aussehen:
Code: Alles auswählen
<?php
/*
* PHP-Webseitenschutz - geheim.php - (utf-8)
* - https://werner-zenk.de
*
* Dieses PHP-Script muss an den Anfang jeder
* Datei die geschützt werden soll.
*/
session_start();
if (!isset($_SESSION["benutzername"])) {
// Zur Anmeldung weiterleiten (Pfadangabe beachten!)
header("Location: anmeldung.php");
exit;
}
?>
<!DOCTYPE html>
In Mobirse muss das dann in die Seiteneigenschaften Before Doctype !
Re: Weiterleitung zur sicheren Seite
Verfasst: So 30. Nov 2025, 20:35
von Bushisan
Ja Hallo - dachte ich hätte jetzt alles richtig eingebaut - aber denkste - geht immer noch nicht

Ich sollte die Finger von sowas weglassen
Seite anmeldung.php:
Code: Alles auswählen
<?php
/*
* PHP-Webseitenschutz - anmeldung.php
* - https://werner-zenk.de
*/
session_start();
include "https://www.shotokan-karate-dojo-neukirchen.de/benutzer/benutzer.php"; // Gegebenenfalls muss diese hier angepasst werden!
// Anmeldung überprüfen
if (isset($_POST["anmeldung"])) {
if (isset($BENUTZER_PASS[$_POST["name"]]) &&
$BENUTZER_PASS[$_POST["name"]] === $_POST["passwort"]) {
session_regenerate_id();
$_SESSION["benutzername"] = $_POST["name"];
// Zur "geschützten"-Seite nach der Anmeldung weiterleiten.
header("Location: https://www.shotokan-karate-dojo-neukirchen.de/buecher.php"); // Gegebenenfalls muss diese hier angepasst werden!
}
}
// Abmeldung
if (isset($_GET["abmeldung"])) {
// Session und Cookies löschen
unset($_SESSION["benutzername"]);
$_SESSION = [];
if (ini_get("session.use_cookies")) {
$params = session_get_cookie_params();
setcookie(session_name(), '', time() - 42000, $params["path"],
$params["domain"], $params["secure"], $params["httponly"]);
}
session_destroy();
header("Location: https://www.shotokan-karate-dojo-neukirchen.de/anmeldung.php");
}
?>
Code: Alles auswählen
<section class="mbr-section article content1">
<mbr-parameters>
<!-- Block parameters controls (Blue "Gear" panel) -->
<input type="range" inline title="Oben" name="paddingTop" min="0" max="8" step="1" value="4">
<input type="range" inline title="Unten" name="paddingBottom" min="0" max="8" step="1" value="4">
<input type="range" inline title="Width Content" name="widthContent" min="1" max="4" step="1" value="2">
<input type="color" title="Hintergrundfarbe" name="bgColor" value="#ffffff">
<!-- End block parameters -->
</mbr-parameters>
<div class="container">
<div class="media-container-row">
<div class="mbr-text col-12 mbr-fonts-style" mbr-theme-style="display-7" data-app-selector=".mbr-text" data-multiline mbr-article mbr-class="{'col-md-6': widthContent == 1, 'col-md-8': widthContent == 2, 'col-md-10': widthContent == 3, 'col-md-12': widthContent == 4}"> <form method="post">
<p>
<label>Benutzer:
<input type="text" name="name" required="required" autocomplete="username" autofocus="autofocus">
</label>
</p>
<p>
<label>Passwort:
<input type="password" name="passwort" required="required" autocomplete="current-password">
</label>
</p>
<p>
<input type="submit" name="anmeldung" value="Anmelden">
</p>
</form></div>
</div>
</div>
</section>
Seite buecher.php:
Code: Alles auswählen
<?php
/*
* PHP-Webseitenschutz - geheim.php
* - https://werner-zenk.de
*/
// Dieses Script muss an den Anfang jeder Seite die geschützt werden soll.
session_start();
if (!isset($_SESSION["benutzername"])) {
header("https://www.shotokan-karate-dojo-neukirchen.de/buecher.php"); // Zur Anmeldung weiterleiten, bitte Pfad anpassen
exit;
}
?>
Code: Alles auswählen
<section class="mbr-section article content1">
<mbr-parameters>
<!-- Block parameters controls (Blue "Gear" panel) -->
<input type="range" inline title="Oben" name="paddingTop" min="0" max="8" step="1" value="4">
<input type="range" inline title="Unten" name="paddingBottom" min="0" max="8" step="1" value="4">
<input type="range" inline title="Width Content" name="widthContent" min="1" max="4" step="1" value="2">
<input type="color" title="Hintergrundfarbe" name="bgColor" value="#ffffff">
<!-- End block parameters -->
</mbr-parameters>
<div class="container">
<div class="media-container-row">
<a href="../anmeldung.php?abmeldung">Abmelden</a>
</div>
</div>
</section>
end of body
Code: Alles auswählen
<!-- Scroll-To-Top of table div box -->
<script>
function tableScrollTop() {
const element = document.getElementById('mybox');
element.scroll({
top: 0,
behavior: 'smooth'
});
}
</script>
<script src="https://www.shotokan-karate-dojo-neukirchen.de/tablesort/TableSort.js"></script>
und hier die Tabelle die nur in der Vorschau angezeigt wird:
Code: Alles auswählen
<div id="mybox" class="box">
<div class="mbr-text mbr-fonts-style">
<table class="table table-striped table-hover sortierbar tablehead">
<thead>
<tr>
<th class="sortierbar sortiere-" scope="col">Datum</th>
<th class="sortierbar sortiere" scope="col">Beschreibung</th>
<th class="sortierbar" scope="col">Kategorie</th>
<th class="sortierbar sortiere" scope="col">Bemerkung</th>
</tr>
</thead>
<tbody>
<tr>
<td>03.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>04.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>04.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>03.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>05.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>05.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>05.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>04.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>03.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>03.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>03.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
</tbody>
</table>
</div>
</div>
mit der dazugehörigen CSS:
Code: Alles auswählen
div.box {
height: 62vh;
max-height: 90vh;
min-height: 300px;
overflow-y: scroll;
resize: vertical;
background-color: #bde5f9;
}
table.tablehead th {
position: sticky;
top: 0;
z-index: 2;
color: #ffffff;
background-color: #0d5072;
}
Re: Weiterleitung zur sicheren Seite
Verfasst: So 30. Nov 2025, 21:29
von Volker
Tu mir einen gefallen und mache folgendes: Kopiere den Inhalt deiner kompletten Mobirise Seiten, anmeldung.php und buecher.php in den Notepad++ . Sende mir dann diese beiden code komplett . Kannst du auch hier in Code einfügen.
Aber bitte zusammenhängend jeweils anmeldung.php und buecher.php, dann fixe ich Dir das

Alles andere ist zu aufwändig und führt nicht zum Ziel fürchte ich
PS: DAS war eigentlich das was ich schon von Anfang an haben wollte

Die kompletten PHP Dateien !!!
PPS: CSS brauch ich nicht
Re: Weiterleitung zur sicheren Seite
Verfasst: So 30. Nov 2025, 22:07
von Bushisan
Hallo Volker - Danke für Deine Geduld !!
ich versuch mal wobei ich ja nur die einzelnen Blöcke kopieren kann denke ich.
Hier die beiden Blöcke der Seite "Anmeldung" in denen Codes stehen
Code: Alles auswählen
<?php
/*
* PHP-Webseitenschutz - anmeldung.php
* - https://werner-zenk.de
*/
session_start();
include "https://www.shotokan-karate-dojo-neukirchen.de/benutzer/benutzer.php"; // Gegebenenfalls muss diese hier angepasst werden!
// Anmeldung überprüfen
if (isset($_POST["anmeldung"])) {
if (isset($BENUTZER_PASS[$_POST["name"]]) &&
$BENUTZER_PASS[$_POST["name"]] === $_POST["passwort"]) {
session_regenerate_id();
$_SESSION["benutzername"] = $_POST["name"];
// Zur "geschützten"-Seite nach der Anmeldung weiterleiten.
header("Location: https://www.shotokan-karate-dojo-neukirchen.de/buecher.php"); // Gegebenenfalls muss diese hier angepasst werden!
}
}
// Abmeldung
if (isset($_GET["abmeldung"])) {
// Session und Cookies löschen
unset($_SESSION["benutzername"]);
$_SESSION = [];
if (ini_get("session.use_cookies")) {
$params = session_get_cookie_params();
setcookie(session_name(), '', time() - 42000, $params["path"],
$params["domain"], $params["secure"], $params["httponly"]);
}
session_destroy();
header("Location: https://www.shotokan-karate-dojo-neukirchen.de/anmeldung.php");
}
?>
Code: Alles auswählen
<section class="mbr-section article content1">
<mbr-parameters>
<!-- Block parameters controls (Blue "Gear" panel) -->
<input type="range" inline title="Oben" name="paddingTop" min="0" max="8" step="1" value="4">
<input type="range" inline title="Unten" name="paddingBottom" min="0" max="8" step="1" value="4">
<input type="range" inline title="Width Content" name="widthContent" min="1" max="4" step="1" value="2">
<input type="color" title="Hintergrundfarbe" name="bgColor" value="#ffffff">
<!-- End block parameters -->
</mbr-parameters>
<div class="container">
<div class="media-container-row">
<div class="mbr-text col-12 mbr-fonts-style" mbr-theme-style="display-7" data-app-selector=".mbr-text" data-multiline mbr-article mbr-class="{'col-md-6': widthContent == 1, 'col-md-8': widthContent == 2, 'col-md-10': widthContent == 3, 'col-md-12': widthContent == 4}"> <form method="post">
<p>
<label>Benutzer:
<input type="text" name="name" required="required" autocomplete="username" autofocus="autofocus">
</label>
</p>
<p>
<label>Passwort:
<input type="password" name="passwort" required="required" autocomplete="current-password">
</label>
</p>
<p>
<input type="submit" name="anmeldung" value="Anmelden">
</p>
</form></div>
</div>
</div>
</section>
seite Buecher:
Code: Alles auswählen
<?php
/*
* PHP-Webseitenschutz - geheim.php
* - https://werner-zenk.de
*/
// Dieses Script muss an den Anfang jeder Seite die geschützt werden soll.
session_start();
if (!isset($_SESSION["benutzername"])) {
header("https://www.shotokan-karate-dojo-neukirchen.de/buecher.php"); // Zur Anmeldung weiterleiten, bitte Pfad anpassen
exit;
}
?>
Code: Alles auswählen
<section class="mbr-section article content1">
<mbr-parameters>
<!-- Block parameters controls (Blue "Gear" panel) -->
<input type="range" inline title="Oben" name="paddingTop" min="0" max="8" step="1" value="4">
<input type="range" inline title="Unten" name="paddingBottom" min="0" max="8" step="1" value="4">
<input type="range" inline title="Width Content" name="widthContent" min="1" max="4" step="1" value="2">
<input type="color" title="Hintergrundfarbe" name="bgColor" value="#ffffff">
<!-- End block parameters -->
</mbr-parameters>
<div class="container">
<div class="media-container-row">
<a href="../anmeldung.php?abmeldung">Abmelden</a>
</div>
</div>
</section>
end of body:
Code: Alles auswählen
<!-- Scroll-To-Top of table div box -->
<script>
function tableScrollTop() {
const element = document.getElementById('mybox');
element.scroll({
top: 0,
behavior: 'smooth'
});
}
</script>
<script src="https://www.shotokan-karate-dojo-neukirchen.de/tablesort/TableSort.js"></script>
keine Ahnung wie ich das sonst rüberbringen soll - sorry
Re: Weiterleitung zur sicheren Seite
Verfasst: So 30. Nov 2025, 22:36
von Volker
Wenn Du deine Webseite anstatt auf den Server, lokal veröffentlichst. Also in ein Verzeichnis auf der Festplatte, dann hast Du doch alle HTML und PHP Dateien in diesem Verzeichnis.
Dann einfach die anmelden.php und buecher.php jeweils mit dem Notepad++ öffnen. Diesen Gesamten Code dann hier einfügen unter code. Dann sehe ich die komplette Seite(n) und kann das fixen.
Alternativ kannst Du diese beiden Dateien auch als zip Datei erstellen und hier zum download anbieten per link.
DAs hier darf z.B. nicht im Block stehen, sondern muss in die Seiteneigenschaften:
Code: Alles auswählen
session_start();
include "https://www.shotokan-karate-dojo-neukirchen.de/benutzer/benutzer.php"; // Gegebenenfalls muss diese hier angepasst werden!
Re: Weiterleitung zur sicheren Seite
Verfasst: So 30. Nov 2025, 22:43
von Volker
Schau dir mal

Tommys TUT an
https://www.mobirise-tutorials.com/Seit ... orial.html
.: EDIT Tommy :.
Dies ist eine andere Anwendung mit einer MySQL Datenbank.
Hier geht es um den einfachen "PHP-Webseitenschutz - geheim.php":
https://www.mobirise-tutorials.com/Mitglieder.php
für den ich nur auf mein altes Tutorial in NOF verweise:
http://www.nof-tutorials.com/PHP-Websei ... orial.html
Re: Weiterleitung zur sicheren Seite
Verfasst: So 30. Nov 2025, 22:47
von Bushisan
Ah verstanden - hab ich noch nie gemacht - DANKESCHÖN
Hier doe Seite anmeldung !
Code: Alles auswählen
<!DOCTYPE html>
<html >
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1">
<link rel="shortcut icon" href="assets/images/logo-2021-2-258x257.png" type="image/x-icon">
<meta name="description" content="Site Creator Description">
<title>Anmeldung</title>
<link rel="stylesheet" href="assets/web/assets/mobirise-icons/mobirise-icons.css">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap-grid.min.css">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap-reboot.min.css">
<link rel="stylesheet" href="assets/tether/tether.min.css">
<link rel="stylesheet" href="assets/dropdown/css/style.css">
<link rel="stylesheet" href="assets/theme/css/style.css">
<link rel="preload" as="style" href="assets/mobirise/css/mbr-additional.css"><link rel="stylesheet" href="assets/mobirise/css/mbr-additional.css" type="text/css">
</head>
<body>
<section class="menu cid-sWnXy3P2Yt" once="menu" id="menu2-1cu">
<nav class="navbar navbar-expand beta-menu navbar-dropdown align-items-center navbar-fixed-top navbar-toggleable-sm">
<button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<div class="hamburger">
<span></span>
<span></span>
<span></span>
<span></span>
</div>
</button>
<div class="menu-logo">
<div class="navbar-brand">
<span class="navbar-logo">
<a href="index.html">
<img src="assets/images/logo-2021-2-258x257.png" alt="" title="" style="height: 8rem;">
</a>
</span>
<span class="navbar-caption-wrap"><a class="navbar-caption text-black display-5" href="index.html">
Shotokan Dojo Neukirchen b.S.R. e.V.<br><br></a></span>
</div>
</div>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav nav-dropdown nav-right" data-app-modern-menu="true"><li class="nav-item">
<a class="nav-link link text-black display-7" href="index.html">
Startseite</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link link text-black dropdown-toggle display-7" href="page8.html" data-toggle="dropdown-submenu" aria-expanded="true">Unser Verein</a><div class="dropdown-menu"><a class="text-black dropdown-item display-7" href="Wir-ueber-uns.html" aria-expanded="false">Wir über uns</a><a class="text-black dropdown-item display-7" href="Trainer.html" aria-expanded="false">Trainer</a><a class="text-black dropdown-item display-7" href="Training.html">Training</a><a class="text-black dropdown-item display-7" href="Termine-Links.html" aria-expanded="false">Termine/Links<br></a><a class="text-black dropdown-item display-7" href="Anfahrt.html" aria-expanded="false">Anfahrt</a><div class="dropdown"><a class="text-black dropdown-item dropdown-toggle display-7" href="page13.html" data-toggle="dropdown-submenu" aria-expanded="false">Int. Highlights</a><div class="dropdown-menu dropdown-submenu"><a class="text-black dropdown-item display-7" href="Highlights-2023.html" aria-expanded="false">2023<br></a><a class="text-black dropdown-item display-7" href="Highlights-2024.html" aria-expanded="false">2024<br></a><a class="text-black dropdown-item display-7" href="Highlights-2025.html" aria-expanded="false">2025<br></a></div></div><a class="text-black dropdown-item display-7" href="anmeldung.php" aria-expanded="false">Mitgliederbereich<br></a></div>
</li><li class="nav-item"><a class="nav-link link text-black display-7" href="Kontakt.php">Kontakt</a></li><li class="nav-item"><a class="nav-link link text-black display-7" href="Impressum-Datenschutz.html" aria-expanded="false">
Impressum/Datenschutzerklärung</a></li></ul>
</div>
</nav>
</section>
<section class="mbr-section article content1 cid-v42Y6s9Fey" id="content2-1d4">
<div class="container">
<div class="media-container-row">
<div class="mbr-text col-12 col-md-8 mbr-fonts-style display-7">
<blockquote> <strong>Erstellen Sie Ihre eigene Website mit ein paar Klicks. </strong> Das Mobirise Programm kann Ihnen helfen, die Zeit für die Entwicklung Ihrer Website zu sparen, indem es einen flexiblen Website-Editor mit einem drag-and-drop Interface zur Verfügung stellt. Mobirise Website-Baukasten lässt Sie responsive und <strong> Mobile-freundliche Websites </strong> mit ein paar Klicks erstellen. Mobirise ist eins der einfachsten Tools für die Website-Entwicklung, <a href="#"> die es heute gibt</a> . Es ermöglicht Ihnen auch so viele Websites zu erstellen, wie Sie möchten und das im Angesicht der Tatsache, dass es eine Desktop-App ist.</blockquote>
</div>
</div>
</div>
</section>
<div id="custom-html-1cw"><?php
/*
* PHP-Webseitenschutz - anmeldung.php
* - https://werner-zenk.de
*/
session_start();
include "https://www.shotokan-karate-dojo-neukirchen.de/benutzer/benutzer.php"; // Gegebenenfalls muss diese hier angepasst werden!
// Anmeldung überprüfen
if (isset($_POST["anmeldung"])) {
if (isset($BENUTZER_PASS[$_POST["name"]]) &&
$BENUTZER_PASS[$_POST["name"]] === $_POST["passwort"]) {
session_regenerate_id();
$_SESSION["benutzername"] = $_POST["name"];
// Zur "geschützten"-Seite nach der Anmeldung weiterleiten.
header("Location: https://www.shotokan-karate-dojo-neukirchen.de/buecher.php"); // Gegebenenfalls muss diese hier angepasst werden!
}
}
// Abmeldung
if (isset($_GET["abmeldung"])) {
// Session und Cookies löschen
unset($_SESSION["benutzername"]);
$_SESSION = [];
if (ini_get("session.use_cookies")) {
$params = session_get_cookie_params();
setcookie(session_name(), '', time() - 42000, $params["path"],
$params["domain"], $params["secure"], $params["httponly"]);
}
session_destroy();
header("Location: https://www.shotokan-karate-dojo-neukirchen.de/anmeldung.php");
}
?>
</div>
<section class="mbr-section article content1 cid-v42SVuBWNv" id="content1-1cy">
<div class="container">
<div class="media-container-row">
<div class="mbr-text col-12 mbr-fonts-style display-7 col-md-8"> <form method="post">
<p>
<label>Benutzer:
<input type="text" name="name" required="required" autocomplete="username" autofocus="autofocus">
</label>
</p>
<p>
<label>Passwort:
<input type="password" name="passwort" required="required" autocomplete="current-password">
</label>
</p>
<p>
<input type="submit" name="anmeldung" value="Anmelden">
</p>
</form></div>
</div>
</div>
</section>
<script src="assets/web/assets/jquery/jquery.min.js"></script>
<script src="assets/popper/popper.min.js"></script>
<script src="assets/bootstrap/js/bootstrap.min.js"></script>
<script src="assets/tether/tether.min.js"></script>
<script src="assets/smoothscroll/smooth-scroll.js"></script>
<script src="assets/dropdown/js/nav-dropdown.js"></script>
<script src="assets/dropdown/js/navbar-dropdown.js"></script>
<script src="assets/touchswipe/jquery.touch-swipe.min.js"></script>
<script src="assets/theme/js/script.js"></script>
<div id="scrollToTop" class="scrollToTop mbr-arrow-up"><a style="text-align: center;"><i class="mbr-arrow-up-icon mbr-arrow-up-icon-cm cm-icon cm-icon-smallarrow-up"></i></a></div>
</body>
</html>
und hier die Seite "Buecher"
Code: Alles auswählen
<!DOCTYPE html>
<html >
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1">
<link rel="shortcut icon" href="assets/images/logo-2021-2-258x257.png" type="image/x-icon">
<meta name="description" content="Web Site Maker Description">
<title>Buecher</title>
<link rel="stylesheet" href="assets/web/assets/mobirise-icons/mobirise-icons.css">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap-grid.min.css">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap-reboot.min.css">
<link rel="stylesheet" href="assets/tether/tether.min.css">
<link rel="stylesheet" href="assets/dropdown/css/style.css">
<link rel="stylesheet" href="assets/theme/css/style.css">
<link rel="preload" as="style" href="assets/mobirise/css/mbr-additional.css"><link rel="stylesheet" href="assets/mobirise/css/mbr-additional.css" type="text/css">
</head>
<body>
<section class="menu cid-sWnXy3P2Yt" once="menu" id="menu2-1cv">
<nav class="navbar navbar-expand beta-menu navbar-dropdown align-items-center navbar-fixed-top navbar-toggleable-sm">
<button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<div class="hamburger">
<span></span>
<span></span>
<span></span>
<span></span>
</div>
</button>
<div class="menu-logo">
<div class="navbar-brand">
<span class="navbar-logo">
<a href="index.html">
<img src="assets/images/logo-2021-2-258x257.png" alt="" title="" style="height: 8rem;">
</a>
</span>
<span class="navbar-caption-wrap"><a class="navbar-caption text-black display-5" href="index.html">
Shotokan Dojo Neukirchen b.S.R. e.V.<br><br></a></span>
</div>
</div>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav nav-dropdown nav-right" data-app-modern-menu="true"><li class="nav-item">
<a class="nav-link link text-black display-7" href="index.html">
Startseite</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link link text-black dropdown-toggle display-7" href="page8.html" data-toggle="dropdown-submenu" aria-expanded="true">Unser Verein</a><div class="dropdown-menu"><a class="text-black dropdown-item display-7" href="Wir-ueber-uns.html" aria-expanded="false">Wir über uns</a><a class="text-black dropdown-item display-7" href="Trainer.html" aria-expanded="false">Trainer</a><a class="text-black dropdown-item display-7" href="Training.html">Training</a><a class="text-black dropdown-item display-7" href="Termine-Links.html" aria-expanded="false">Termine/Links<br></a><a class="text-black dropdown-item display-7" href="Anfahrt.html" aria-expanded="false">Anfahrt</a><div class="dropdown"><a class="text-black dropdown-item dropdown-toggle display-7" href="page13.html" data-toggle="dropdown-submenu" aria-expanded="false">Int. Highlights</a><div class="dropdown-menu dropdown-submenu"><a class="text-black dropdown-item display-7" href="Highlights-2023.html" aria-expanded="false">2023<br></a><a class="text-black dropdown-item display-7" href="Highlights-2024.html" aria-expanded="false">2024<br></a><a class="text-black dropdown-item display-7" href="Highlights-2025.html" aria-expanded="false">2025<br></a></div></div><a class="text-black dropdown-item display-7" href="anmeldung.php" aria-expanded="false">Mitgliederbereich<br></a></div>
</li><li class="nav-item"><a class="nav-link link text-black display-7" href="Kontakt.php">Kontakt</a></li><li class="nav-item"><a class="nav-link link text-black display-7" href="Impressum-Datenschutz.html" aria-expanded="false">
Impressum/Datenschutzerklärung</a></li></ul>
</div>
</nav>
</section>
<div id="custom-html-1cz"><!-- Type valid HTML here -->
<?php
/*
* PHP-Webseitenschutz - geheim.php
* - https://werner-zenk.de
*/
// Dieses Script muss an den Anfang jeder Seite die geschützt werden soll.
session_start();
if (!isset($_SESSION["benutzername"])) {
header("Location: https://www.shotokan-karate-dojo-neukirchen.de/anmeldung.php"); // Zur Anmeldung weiterleiten, bitte Pfad anpassen
exit;
}
?></div>
<section class="mbr-section article content1 cid-v42XepYeZk" id="content2-1d3">
<div class="container">
<div class="media-container-row">
<div class="mbr-text col-12 col-md-8 mbr-fonts-style display-7">
<blockquote> <strong>Erstellen Sie Ihre eigene Website mit ein paar Klicks. </strong> Das Mobirise Programm kann Ihnen helfen, die Zeit für die Entwicklung Ihrer Website zu sparen, indem es einen flexiblen Website-Editor mit einem drag-and-drop Interface zur Verfügung stellt. Mobirise Website-Baukasten lässt Sie responsive und <strong> Mobile-freundliche Websites </strong> mit ein paar Klicks erstellen. Mobirise ist eins der einfachsten Tools für die Website-Entwicklung, <a href="#"> die es heute gibt</a> . Es ermöglicht Ihnen auch so viele Websites zu erstellen, wie Sie möchten und das im Angesicht der Tatsache, dass es eine Desktop-App ist.</blockquote>
</div>
</div>
</div>
</section>
<div id="custom-html-1d9"><<?php
/*
* PHP-Webseitenschutz - geheim.php
* - https://werner-zenk.de
*/
// Dieses Script muss an den Anfang jeder Seite die geschützt werden soll.
session_start();
if (!isset($_SESSION["benutzername"])) {
header("https://www.shotokan-karate-dojo-neukirchen.de/buecher.php"); // Zur Anmeldung weiterleiten, bitte Pfad anpassen
exit;
}
?></div>
<section class="mbr-section article content1 cid-v43hEA2qGv" id="content1-1d8">
<div class="container">
<div class="media-container-row">
<a href="../anmeldung.php?abmeldung">Abmelden</a>
</div>
</div>
</section>
<div id="custom-html-1d6"><!-- Type valid HTML here -->
<div id="mybox" class="box">
<div class="mbr-text mbr-fonts-style">
<table class="table table-striped table-hover sortierbar tablehead">
<thead>
<tr>
<th class="sortierbar sortiere-" scope="col">Datum</th>
<th class="sortierbar sortiere" scope="col">Beschreibung</th>
<th class="sortierbar" scope="col">Kategorie</th>
<th class="sortierbar sortiere" scope="col">Bemerkung</th>
</tr>
</thead>
<tbody>
<tr>
<td>03.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>04.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>04.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>03.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>05.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>05.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>05.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>04.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>03.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>03.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>03.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
</tbody>
</table>
</div>
</div></div>
<div id="custom-html-1d7"><!-- Type valid HTML here -->
<div>
<a href="javascript: void();" class="text-primary" style="float: right;" onclick="tableScrollTop()">nach oben <span class="sli-arrow-up-circle mbr-iconfont mbr-iconfont-btn"></span></a>
</div></div>
<script src="assets/web/assets/jquery/jquery.min.js"></script>
<script src="assets/popper/popper.min.js"></script>
<script src="assets/bootstrap/js/bootstrap.min.js"></script>
<script src="assets/tether/tether.min.js"></script>
<script src="assets/smoothscroll/smooth-scroll.js"></script>
<script src="assets/dropdown/js/nav-dropdown.js"></script>
<script src="assets/dropdown/js/navbar-dropdown.js"></script>
<script src="assets/touchswipe/jquery.touch-swipe.min.js"></script>
<script src="assets/theme/js/script.js"></script>
<!-- Scroll-To-Top of table div box -->
<script>
function tableScrollTop() {
const element = document.getElementById('mybox');
element.scroll({
top: 0,
behavior: 'smooth'
});
}
</script>
<script src="https://www.shotokan-karate-dojo-neukirchen.de/tablesort/TableSort.js"></script>
<div id="scrollToTop" class="scrollToTop mbr-arrow-up"><a style="text-align: center;"><i class="mbr-arrow-up-icon mbr-arrow-up-icon-cm cm-icon cm-icon-smallarrow-up"></i></a></div>
</body>
</html>
Gruß aus Neukirchen !!
Re: Weiterleitung zur sicheren Seite
Verfasst: So 30. Nov 2025, 23:02
von Volker
Du musst die Session Daten immer vor HTML setzen !!!
Das hier :
Code: Alles auswählen
<?php
/*
* PHP-Webseitenschutz - geheim.php
* - https://werner-zenk.de
*/
// Dieses Script muss an den Anfang jeder Seite die geschützt werden soll.
session_start();
if (!isset($_SESSION["benutzername"])) {
header("Location: https://www.shotokan-karate-dojo-neukirchen.de/anmeldung.php"); // Zur Anmeldung weiterleiten, bitte Pfad anpassen
exit;
}
?>
Muss in Mobirise unter Seiteneigenschaften BEFORE DOCTYPE rein !!! In buecher.php
Und auch bei anmelden.php muss die Session in die Seiteneigenschaften:
Aber steht ja auch da ganz GROß
Also erst muss die Session gesetzt werden, dann wird alles andere aufgerufen. Bei HTML und PHP kommt es auch immer auf die Reihenfolge der Befehle an. Das ist zwinged einzuhalten !
Re: Weiterleitung zur sicheren Seite
Verfasst: Mo 1. Dez 2025, 00:16
von Bushisan
Ich gebs bald auf fürchte ich - ist die volle Frustmaschine
Letzter Versuch:
Seite Anmeldung:
Code: Alles auswählen
<?php
/*
* PHP-Webseitenschutz - anmeldung.php
* - https://werner-zenk.de
*/
session_start();
include "https://www.shotokan-karate-dojo-neukirchen.de/benutzer/benutzer.php"; // Gegebenenfalls muss diese hier angepasst werden!
// Anmeldung überprüfen
if (isset($_POST["anmeldung"])) {
if (isset($BENUTZER_PASS[$_POST["name"]]) &&
$BENUTZER_PASS[$_POST["name"]] === $_POST["passwort"]) {
session_regenerate_id();
$_SESSION["benutzername"] = $_POST["name"];
// Zur "geschützten"-Seite nach der Anmeldung weiterleiten.
header("Location: https://www.shotokan-karate-dojo-neukirchen.de/buecher.php"); // Gegebenenfalls muss diese hier angepasst werden!
}
}
// Abmeldung
if (isset($_GET["abmeldung"])) {
// Session und Cookies löschen
unset($_SESSION["benutzername"]);
$_SESSION = [];
if (ini_get("session.use_cookies")) {
$params = session_get_cookie_params();
setcookie(session_name(), '', time() - 42000, $params["path"],
$params["domain"], $params["secure"], $params["httponly"]);
}
session_destroy();
header("Location: https://www.shotokan-karate-dojo-neukirchen.de/anmeldung.php");
}
?><!DOCTYPE html>
<html >
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1">
<link rel="shortcut icon" href="assets/images/logo-2021-2-258x257.png" type="image/x-icon">
<meta name="description" content="Site Creator Description">
<title>Anmeldung</title>
<link rel="stylesheet" href="assets/web/assets/mobirise-icons/mobirise-icons.css">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap-grid.min.css">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap-reboot.min.css">
<link rel="stylesheet" href="assets/tether/tether.min.css">
<link rel="stylesheet" href="assets/dropdown/css/style.css">
<link rel="stylesheet" href="assets/theme/css/style.css">
<link rel="preload" as="style" href="assets/mobirise/css/mbr-additional.css"><link rel="stylesheet" href="assets/mobirise/css/mbr-additional.css" type="text/css">
</head>
<body>
<section class="menu cid-sWnXy3P2Yt" once="menu" id="menu2-1cu">
<nav class="navbar navbar-expand beta-menu navbar-dropdown align-items-center navbar-fixed-top navbar-toggleable-sm">
<button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<div class="hamburger">
<span></span>
<span></span>
<span></span>
<span></span>
</div>
</button>
<div class="menu-logo">
<div class="navbar-brand">
<span class="navbar-logo">
<a href="index.html">
<img src="assets/images/logo-2021-2-258x257.png" alt="" title="" style="height: 8rem;">
</a>
</span>
<span class="navbar-caption-wrap"><a class="navbar-caption text-black display-5" href="index.html">
Shotokan Dojo Neukirchen b.S.R. e.V.<br><br></a></span>
</div>
</div>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav nav-dropdown nav-right" data-app-modern-menu="true"><li class="nav-item">
<a class="nav-link link text-black display-7" href="index.html">
Startseite</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link link text-black dropdown-toggle display-7" href="page8.html" data-toggle="dropdown-submenu" aria-expanded="true">Unser Verein</a><div class="dropdown-menu"><a class="text-black dropdown-item display-7" href="Wir-ueber-uns.html" aria-expanded="false">Wir über uns</a><a class="text-black dropdown-item display-7" href="Trainer.html" aria-expanded="false">Trainer</a><a class="text-black dropdown-item display-7" href="Training.html">Training</a><a class="text-black dropdown-item display-7" href="Termine-Links.html" aria-expanded="false">Termine/Links<br></a><a class="text-black dropdown-item display-7" href="Anfahrt.html" aria-expanded="false">Anfahrt</a><div class="dropdown"><a class="text-black dropdown-item dropdown-toggle display-7" href="page13.html" data-toggle="dropdown-submenu" aria-expanded="false">Int. Highlights</a><div class="dropdown-menu dropdown-submenu"><a class="text-black dropdown-item display-7" href="Highlights-2023.html" aria-expanded="false">2023<br></a><a class="text-black dropdown-item display-7" href="Highlights-2024.html" aria-expanded="false">2024<br></a><a class="text-black dropdown-item display-7" href="Highlights-2025.html" aria-expanded="false">2025<br></a></div></div><a class="text-black dropdown-item display-7" href="anmeldung.php" aria-expanded="false">Mitgliederbereich<br></a></div>
</li><li class="nav-item"><a class="nav-link link text-black display-7" href="Kontakt.php">Kontakt</a></li><li class="nav-item"><a class="nav-link link text-black display-7" href="Impressum-Datenschutz.html" aria-expanded="false">
Impressum/Datenschutzerklärung</a></li></ul>
</div>
</nav>
</section>
<section class="mbr-section article content1 cid-v42Y6s9Fey" id="content2-1d4">
<div class="container">
<div class="media-container-row">
<div class="mbr-text col-12 col-md-8 mbr-fonts-style display-7">
<blockquote> <strong>Erstellen Sie Ihre eigene Website mit ein paar Klicks. </strong> Das Mobirise Programm kann Ihnen helfen, die Zeit für die Entwicklung Ihrer Website zu sparen, indem es einen flexiblen Website-Editor mit einem drag-and-drop Interface zur Verfügung stellt. Mobirise Website-Baukasten lässt Sie responsive und <strong> Mobile-freundliche Websites </strong> mit ein paar Klicks erstellen. Mobirise ist eins der einfachsten Tools für die Website-Entwicklung, <a href="#"> die es heute gibt</a> . Es ermöglicht Ihnen auch so viele Websites zu erstellen, wie Sie möchten und das im Angesicht der Tatsache, dass es eine Desktop-App ist.</blockquote>
</div>
</div>
</div>
</section>
<section class="mbr-section article content1 cid-v42SVuBWNv" id="content1-1cy">
<div class="container">
<div class="media-container-row">
<div class="mbr-text col-12 mbr-fonts-style display-7 col-md-8"> <form method="post">
<p>
<label>Benutzer:
<input type="text" name="name" required="required" autocomplete="username" autofocus="autofocus">
</label>
</p>
<p>
<label>Passwort:
<input type="password" name="passwort" required="required" autocomplete="current-password">
</label>
</p>
<p>
<input type="submit" name="anmeldung" value="Anmelden">
</p>
</form></div>
</div>
</div>
</section>
<script src="assets/web/assets/jquery/jquery.min.js"></script>
<script src="assets/popper/popper.min.js"></script>
<script src="assets/bootstrap/js/bootstrap.min.js"></script>
<script src="assets/tether/tether.min.js"></script>
<script src="assets/smoothscroll/smooth-scroll.js"></script>
<script src="assets/dropdown/js/nav-dropdown.js"></script>
<script src="assets/dropdown/js/navbar-dropdown.js"></script>
<script src="assets/touchswipe/jquery.touch-swipe.min.js"></script>
<script src="assets/theme/js/script.js"></script>
<div id="scrollToTop" class="scrollToTop mbr-arrow-up"><a style="text-align: center;"><i class="mbr-arrow-up-icon mbr-arrow-up-icon-cm cm-icon cm-icon-smallarrow-up"></i></a></div>
</body>
</html>
seite buecher:
Code: Alles auswählen
<?php
/*
* PHP-Webseitenschutz - geheim.php
* - https://werner-zenk.de
*/
// Dieses Script muss an den Anfang jeder Seite die geschützt werden soll.
session_start();
if (!isset($_SESSION["benutzername"])) {
header("Location: https://www.shotokan-karate-dojo-neukirchen.de/anmeldung.php"); // Zur Anmeldung weiterleiten, bitte Pfad anpassen
exit;
}
?><!DOCTYPE html>
<html >
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1">
<link rel="shortcut icon" href="assets/images/logo-2021-2-258x257.png" type="image/x-icon">
<meta name="description" content="Web Site Maker Description">
<title>Buecher</title>
<link rel="stylesheet" href="assets/web/assets/mobirise-icons/mobirise-icons.css">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap-grid.min.css">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap-reboot.min.css">
<link rel="stylesheet" href="assets/tether/tether.min.css">
<link rel="stylesheet" href="assets/dropdown/css/style.css">
<link rel="stylesheet" href="assets/theme/css/style.css">
<link rel="preload" as="style" href="assets/mobirise/css/mbr-additional.css"><link rel="stylesheet" href="assets/mobirise/css/mbr-additional.css" type="text/css">
</head>
<body>
<section class="menu cid-sWnXy3P2Yt" once="menu" id="menu2-1cv">
<nav class="navbar navbar-expand beta-menu navbar-dropdown align-items-center navbar-fixed-top navbar-toggleable-sm">
<button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<div class="hamburger">
<span></span>
<span></span>
<span></span>
<span></span>
</div>
</button>
<div class="menu-logo">
<div class="navbar-brand">
<span class="navbar-logo">
<a href="index.html">
<img src="assets/images/logo-2021-2-258x257.png" alt="" title="" style="height: 8rem;">
</a>
</span>
<span class="navbar-caption-wrap"><a class="navbar-caption text-black display-5" href="index.html">
Shotokan Dojo Neukirchen b.S.R. e.V.<br><br></a></span>
</div>
</div>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav nav-dropdown nav-right" data-app-modern-menu="true"><li class="nav-item">
<a class="nav-link link text-black display-7" href="index.html">
Startseite</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link link text-black dropdown-toggle display-7" href="page8.html" data-toggle="dropdown-submenu" aria-expanded="true">Unser Verein</a><div class="dropdown-menu"><a class="text-black dropdown-item display-7" href="Wir-ueber-uns.html" aria-expanded="false">Wir über uns</a><a class="text-black dropdown-item display-7" href="Trainer.html" aria-expanded="false">Trainer</a><a class="text-black dropdown-item display-7" href="Training.html">Training</a><a class="text-black dropdown-item display-7" href="Termine-Links.html" aria-expanded="false">Termine/Links<br></a><a class="text-black dropdown-item display-7" href="Anfahrt.html" aria-expanded="false">Anfahrt</a><div class="dropdown"><a class="text-black dropdown-item dropdown-toggle display-7" href="page13.html" data-toggle="dropdown-submenu" aria-expanded="false">Int. Highlights</a><div class="dropdown-menu dropdown-submenu"><a class="text-black dropdown-item display-7" href="Highlights-2023.html" aria-expanded="false">2023<br></a><a class="text-black dropdown-item display-7" href="Highlights-2024.html" aria-expanded="false">2024<br></a><a class="text-black dropdown-item display-7" href="Highlights-2025.html" aria-expanded="false">2025<br></a></div></div><a class="text-black dropdown-item display-7" href="anmeldung.php" aria-expanded="false">Mitgliederbereich<br></a></div>
</li><li class="nav-item"><a class="nav-link link text-black display-7" href="Kontakt.php">Kontakt</a></li><li class="nav-item"><a class="nav-link link text-black display-7" href="Impressum-Datenschutz.html" aria-expanded="false">
Impressum/Datenschutzerklärung</a></li></ul>
</div>
</nav>
</section>
<div id="custom-html-1cz"><!-- Type valid HTML here -->
<?php
/*
* PHP-Webseitenschutz - geheim.php
* - https://werner-zenk.de
*/
// Dieses Script muss an den Anfang jeder Seite die geschützt werden soll.
session_start();
if (!isset($_SESSION["benutzername"])) {
header("Location: https://www.shotokan-karate-dojo-neukirchen.de/anmeldung.php"); // Zur Anmeldung weiterleiten, bitte Pfad anpassen
exit;
}
?></div>
<section class="mbr-section article content1 cid-v42XepYeZk" id="content2-1d3">
<div class="container">
<div class="media-container-row">
<div class="mbr-text col-12 col-md-8 mbr-fonts-style display-7">
<blockquote> <strong>Erstellen Sie Ihre eigene Website mit ein paar Klicks. </strong> Das Mobirise Programm kann Ihnen helfen, die Zeit für die Entwicklung Ihrer Website zu sparen, indem es einen flexiblen Website-Editor mit einem drag-and-drop Interface zur Verfügung stellt. Mobirise Website-Baukasten lässt Sie responsive und <strong> Mobile-freundliche Websites </strong> mit ein paar Klicks erstellen. Mobirise ist eins der einfachsten Tools für die Website-Entwicklung, <a href="#"> die es heute gibt</a> . Es ermöglicht Ihnen auch so viele Websites zu erstellen, wie Sie möchten und das im Angesicht der Tatsache, dass es eine Desktop-App ist.</blockquote>
</div>
</div>
</div>
</section>
<div id="custom-html-1d9"><<?php
/*
* PHP-Webseitenschutz - geheim.php
* - https://werner-zenk.de
*/
// Dieses Script muss an den Anfang jeder Seite die geschützt werden soll.
session_start();
if (!isset($_SESSION["benutzername"])) {
header("https://www.shotokan-karate-dojo-neukirchen.de/buecher.php"); // Zur Anmeldung weiterleiten, bitte Pfad anpassen
exit;
}
?></div>
<section class="mbr-section article content1 cid-v43hEA2qGv" id="content1-1d8">
<div class="container">
<div class="media-container-row">
<a href="../anmeldung.php?abmeldung">Abmelden</a>
</div>
</div>
</section>
<div id="custom-html-1d6"><!-- Type valid HTML here -->
<div id="mybox" class="box">
<div class="mbr-text mbr-fonts-style">
<table class="table table-striped table-hover sortierbar tablehead">
<thead>
<tr>
<th class="sortierbar sortiere-" scope="col">Datum</th>
<th class="sortierbar sortiere" scope="col">Beschreibung</th>
<th class="sortierbar" scope="col">Kategorie</th>
<th class="sortierbar sortiere" scope="col">Bemerkung</th>
</tr>
</thead>
<tbody>
<tr>
<td>03.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>04.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>04.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>03.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>05.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>05.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>05.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>04.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>03.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>03.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>03.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
</tbody>
</table>
</div>
</div></div>
<div id="custom-html-1d7"><!-- Type valid HTML here -->
<div>
<a href="javascript: void();" class="text-primary" style="float: right;" onclick="tableScrollTop()">nach oben <span class="sli-arrow-up-circle mbr-iconfont mbr-iconfont-btn"></span></a>
</div></div>
<script src="assets/web/assets/jquery/jquery.min.js"></script>
<script src="assets/popper/popper.min.js"></script>
<script src="assets/bootstrap/js/bootstrap.min.js"></script>
<script src="assets/tether/tether.min.js"></script>
<script src="assets/smoothscroll/smooth-scroll.js"></script>
<script src="assets/dropdown/js/nav-dropdown.js"></script>
<script src="assets/dropdown/js/navbar-dropdown.js"></script>
<script src="assets/touchswipe/jquery.touch-swipe.min.js"></script>
<script src="assets/theme/js/script.js"></script>
<div id="scrollToTop" class="scrollToTop mbr-arrow-up"><a style="text-align: center;"><i class="mbr-arrow-up-icon mbr-arrow-up-icon-cm cm-icon cm-icon-smallarrow-up"></i></a></div>
</body>
</html>
Sorry und 1000x DANKE
Re: Weiterleitung zur sicheren Seite
Verfasst: Mo 1. Dez 2025, 03:24
von Tommy Herrmann
Hubi,
Volker hatte
oben versehentlich einen falschen Link zu einer anderen Anwendung meiner Seite
MySQL Seitenschutz gepostet, mit einer MySQL-Datenbank, da passt das Tutorial dann natürlich nicht
Hier geht es ja offensichtlich um die einfache Anwendung "
PHP-Webseitenschutz - geheim.php", die ich hier als Beispiel in Mobirise vorstelle:
https://www.mobirise-tutorials.com/Mitglieder.php
... für diese Anwendung verweise ich nur auf mein
altes Tutorial in NOF - da das eigentlich in Mobirise identisch funktioniert. Bei der Umstellung auf Mobirise wollte ich damals wenigstens etwas Zeit sparen, denn ich konnte nun nicht alle Anwendungen von Werner neu beschreiben, zumal das gar nicht nötig schien. Hier das korrekte Tutorial:
http://www.nof-tutorials.com/PHP-Websei ... orial.html
Das sollte eigentlich relativ einfach sein. Bitte melde Dich, falls Du da nochmals eine Schritt für Schritt Anleitung benötigst.
Alternative
Du könntest alternativ auch mal die Erweiterung "
Password Protect" von Mobirise ausprobieren:
https://www.mobirise-tutorials.com/Tuto ... otect.html
Nachdem Du diese Erweiterung installiert hast, aktiviert man lediglich den Schalter auf jeder zu schützenden Seite und gibt jeder Seite ein Passwort seiner Wahl. Am Button "Edit Style" kann man der Seite mit dem dem Eingabefeld für das Passwort noch ein wenig anderes Aussehen (Style) geben:
Bemerkung: Es ist pro Seite aber immer nur ein Passwort möglich. Die Seite bleibt für eine Browser-Sitzung (SESSION) geschützt - muss also nur einmal das Passwort während einer Sitzung eingegeben werden - oder eben so lange, bis sich der Benutzer ausloggt.
Bei der Verwendung von "Password Protect" publiziert dann Mobirise die Projekt-Datei "project.mobirise"
nicht mehr auf den Server und diese darf auch nicht anders, z.B. via externem FTP-Programm, auf den Server geraten, da das Passwort dort in Reinschrift zu finden wäre.
Re: Weiterleitung zur sicheren Seite
Verfasst: Mo 1. Dez 2025, 08:10
von Volker
Hier mal die korrekten Versionen mit Kommentaren :
Anmeldung:
Code: Alles auswählen
<?php
/*
* PHP-Webseitenschutz - anmeldung.php
* - https://werner-zenk.de
*/
session_start();
// KORREKTUR: Lokaler Pfad statt URL
include "benutzer/benutzer.php"; // Relativer Pfad zur Datei
// Anmeldung überprüfen
if (isset($_POST["anmeldung"])) {
if (isset($BENUTZER_PASS[$_POST["name"]]) &&
$BENUTZER_PASS[$_POST["name"]] === $_POST["passwort"]) {
session_regenerate_id();
$_SESSION["benutzername"] = $_POST["name"];
// Zur "geschützten"-Seite nach der Anmeldung weiterleiten.
header("Location: buecher.php");
exit;
}
}
// Abmeldung
if (isset($_GET["abmeldung"])) {
// Session und Cookies löschen
unset($_SESSION["benutzername"]);
$_SESSION = [];
if (ini_get("session.use_cookies")) {
$params = session_get_cookie_params();
setcookie(session_name(), '', time() - 42000, $params["path"],
$params["domain"], $params["secure"], $params["httponly"]);
}
session_destroy();
header("Location: anmeldung.php");
exit;
}
?>
<!DOCTYPE html>
<html >
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1">
<link rel="shortcut icon" href="assets/images/logo-2021-2-258x257.png" type="image/x-icon">
<meta name="description" content="Site Creator Description">
<title>Anmeldung</title>
<link rel="stylesheet" href="assets/web/assets/mobirise-icons/mobirise-icons.css">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap-grid.min.css">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap-reboot.min.css">
<link rel="stylesheet" href="assets/tether/tether.min.css">
<link rel="stylesheet" href="assets/dropdown/css/style.css">
<link rel="stylesheet" href="assets/theme/css/style.css">
<link rel="preload" as="style" href="assets/mobirise/css/mbr-additional.css"><link rel="stylesheet" href="assets/mobirise/css/mbr-additional.css" type="text/css">
</head>
<body>
<section class="menu cid-sWnXy3P2Yt" once="menu" id="menu2-1cu">
<nav class="navbar navbar-expand beta-menu navbar-dropdown align-items-center navbar-fixed-top navbar-toggleable-sm">
<button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<div class="hamburger">
<span></span>
<span></span>
<span></span>
<span></span>
</div>
</button>
<div class="menu-logo">
<div class="navbar-brand">
<span class="navbar-logo">
<a href="index.html">
<img src="assets/images/logo-2021-2-258x257.png" alt="" title="" style="height: 8rem;">
</a>
</span>
<span class="navbar-caption-wrap"><a class="navbar-caption text-black display-5" href="index.html">
Shotokan Dojo Neukirchen b.S.R. e.V.<br><br></a></span>
</div>
</div>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav nav-dropdown nav-right" data-app-modern-menu="true"><li class="nav-item">
<a class="nav-link link text-black display-7" href="index.html">
Startseite</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link link text-black dropdown-toggle display-7" href="page8.html" data-toggle="dropdown-submenu" aria-expanded="true">Unser Verein</a><div class="dropdown-menu"><a class="text-black dropdown-item display-7" href="Wir-ueber-uns.html" aria-expanded="false">Wir über uns</a><a class="text-black dropdown-item display-7" href="Trainer.html" aria-expanded="false">Trainer</a><a class="text-black dropdown-item display-7" href="Training.html">Training</a><a class="text-black dropdown-item display-7" href="Termine-Links.html" aria-expanded="false">Termine/Links<br></a><a class="text-black dropdown-item display-7" href="Anfahrt.html" aria-expanded="false">Anfahrt</a><div class="dropdown"><a class="text-black dropdown-item dropdown-toggle display-7" href="page13.html" data-toggle="dropdown-submenu" aria-expanded="false">Int. Highlights</a><div class="dropdown-menu dropdown-submenu"><a class="text-black dropdown-item display-7" href="Highlights-2023.html" aria-expanded="false">2023<br></a><a class="text-black dropdown-item display-7" href="Highlights-2024.html" aria-expanded="false">2024<br></a><a class="text-black dropdown-item display-7" href="Highlights-2025.html" aria-expanded="false">2025<br></a></div></div><a class="text-black dropdown-item display-7" href="anmeldung.php" aria-expanded="false">Mitgliederbereich<br></a></div>
</li><li class="nav-item"><a class="nav-link link text-black display-7" href="Kontakt.php">Kontakt</a></li><li class="nav-item"><a class="nav-link link text-black display-7" href="Impressum-Datenschutz.html" aria-expanded="false">
Impressum/Datenschutzerklärung</a></li></ul>
</div>
</nav>
</section>
<section class="mbr-section article content1 cid-v42Y6s9Fey" id="content2-1d4">
<div class="container">
<div class="media-container-row">
<div class="mbr-text col-12 col-md-8 mbr-fonts-style display-7">
<blockquote> <strong>Erstellen Sie Ihre eigene Website mit ein paar Klicks. </strong> Das Mobirise Programm kann Ihnen helfen, die Zeit für die Entwicklung Ihrer Website zu sparen, indem es einen flexiblen Website-Editor mit einem drag-and-drop Interface zur Verfügung stellt. Mobirise Website-Baukasten lässt Sie responsive und <strong> Mobile-freundliche Websites </strong> mit ein paar Klicks erstellen. Mobirise ist eins der einfachsten Tools für die Website-Entwicklung, <a href="#"> die es heute gibt</a> . Es ermöglicht Ihnen auch so viele Websites zu erstellen, wie Sie möchten und das im Angesicht der Tatsache, dass es eine Desktop-App ist.</blockquote>
</div>
</div>
</div>
</section>
<section class="mbr-section article content1 cid-v42SVuBWNv" id="content1-1cy">
<div class="container">
<div class="media-container-row">
<div class="mbr-text col-12 mbr-fonts-style display-7 col-md-8">
<form method="post">
<p>
<label>Benutzer:
<input type="text" name="name" required="required" autocomplete="username" autofocus="autofocus">
</label>
</p>
<p>
<label>Passwort:
<input type="password" name="passwort" required="required" autocomplete="current-password">
</label>
</p>
<p>
<input type="submit" name="anmeldung" value="Anmelden">
</p>
</form>
</div>
</div>
</div>
</section>
<script src="assets/web/assets/jquery/jquery.min.js"></script>
<script src="assets/popper/popper.min.js"></script>
<script src="assets/bootstrap/js/bootstrap.min.js"></script>
<script src="assets/tether/tether.min.js"></script>
<script src="assets/smoothscroll/smooth-scroll.js"></script>
<script src="assets/dropdown/js/nav-dropdown.js"></script>
<script src="assets/dropdown/js/navbar-dropdown.js"></script>
<script src="assets/touchswipe/jquery.touch-swipe.min.js"></script>
<script src="assets/theme/js/script.js"></script>
<div id="scrollToTop" class="scrollToTop mbr-arrow-up"><a style="text-align: center;"><i class="mbr-arrow-up-icon mbr-arrow-up-icon-cm cm-icon cm-icon-smallarrow-up"></i></a></div>
</body>
</html>
buecher.php:
Code: Alles auswählen
<?php
/*
* PHP-Webseitenschutz - geheim.php
* - https://werner-zenk.de
*/
// Dieses Script muss an den Anfang jeder Seite die geschützt werden soll.
session_start();
if (!isset($_SESSION["benutzername"])) {
header("Location: anmeldung.php");
exit;
}
?>
<!DOCTYPE html>
<html >
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1">
<link rel="shortcut icon" href="assets/images/logo-2021-2-258x257.png" type="image/x-icon">
<meta name="description" content="Web Site Maker Description">
<title>Buecher</title>
<link rel="stylesheet" href="assets/web/assets/mobirise-icons/mobirise-icons.css">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap-grid.min.css">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap-reboot.min.css">
<link rel="stylesheet" href="assets/tether/tether.min.css">
<link rel="stylesheet" href="assets/dropdown/css/style.css">
<link rel="stylesheet" href="assets/theme/css/style.css">
<link rel="preload" as="style" href="assets/mobirise/css/mbr-additional.css"><link rel="stylesheet" href="assets/mobirise/css/mbr-additional.css" type="text/css">
</head>
<body>
<section class="menu cid-sWnXy3P2Yt" once="menu" id="menu2-1cv">
<nav class="navbar navbar-expand beta-menu navbar-dropdown align-items-center navbar-fixed-top navbar-toggleable-sm">
<button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<div class="hamburger">
<span></span>
<span></span>
<span></span>
<span></span>
</div>
</button>
<div class="menu-logo">
<div class="navbar-brand">
<span class="navbar-logo">
<a href="index.html">
<img src="assets/images/logo-2021-2-258x257.png" alt="" title="" style="height: 8rem;">
</a>
</span>
<span class="navbar-caption-wrap"><a class="navbar-caption text-black display-5" href="index.html">
Shotokan Dojo Neukirchen b.S.R. e.V.<br><br></a></span>
</div>
</div>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav nav-dropdown nav-right" data-app-modern-menu="true"><li class="nav-item">
<a class="nav-link link text-black display-7" href="index.html">
Startseite</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link link text-black dropdown-toggle display-7" href="page8.html" data-toggle="dropdown-submenu" aria-expanded="true">Unser Verein</a><div class="dropdown-menu"><a class="text-black dropdown-item display-7" href="Wir-ueber-uns.html" aria-expanded="false">Wir über uns</a><a class="text-black dropdown-item display-7" href="Trainer.html" aria-expanded="false">Trainer</a><a class="text-black dropdown-item display-7" href="Training.html">Training</a><a class="text-black dropdown-item display-7" href="Termine-Links.html" aria-expanded="false">Termine/Links<br></a><a class="text-black dropdown-item display-7" href="Anfahrt.html" aria-expanded="false">Anfahrt</a><div class="dropdown"><a class="text-black dropdown-item dropdown-toggle display-7" href="page13.html" data-toggle="dropdown-submenu" aria-expanded="false">Int. Highlights</a><div class="dropdown-menu dropdown-submenu"><a class="text-black dropdown-item display-7" href="Highlights-2023.html" aria-expanded="false">2023<br></a><a class="text-black dropdown-item display-7" href="Highlights-2024.html" aria-expanded="false">2024<br></a><a class="text-black dropdown-item display-7" href="Highlights-2025.html" aria-expanded="false">2025<br></a></div></div><a class="text-black dropdown-item display-7" href="anmeldung.php" aria-expanded="false">Mitgliederbereich<br></a></div>
</li><li class="nav-item"><a class="nav-link link text-black display-7" href="Kontakt.php">Kontakt</a></li><li class="nav-item"><a class="nav-link link text-black display-7" href="Impressum-Datenschutz.html" aria-expanded="false">
Impressum/Datenschutzerklärung</a></li></ul>
</div>
</nav>
</section>
<section class="mbr-section article content1 cid-v42XepYeZk" id="content2-1d3">
<div class="container">
<div class="media-container-row">
<div class="mbr-text col-12 col-md-8 mbr-fonts-style display-7">
<blockquote> <strong>Erstellen Sie Ihre eigene Website mit ein paar Klicks. </strong> Das Mobirise Programm kann Ihnen helfen, die Zeit für die Entwicklung Ihrer Website zu sparen, indem es einen flexiblen Website-Editor mit einem drag-and-drop Interface zur Verfügung stellt. Mobirise Website-Baukasten lässt Sie responsive und <strong> Mobile-freundliche Websites </strong> mit ein paar Klicks erstellen. Mobirise ist eins der einfachsten Tools für die Website-Entwicklung, <a href="#"> die es heute gibt</a> . Es ermöglicht Ihnen auch so viele Websites zu erstellen, wie Sie möchten und das im Angesicht der Tatsache, dass es eine Desktop-App ist.</blockquote>
</div>
</div>
</div>
</section>
<section class="mbr-section article content1 cid-v43hEA2qGv" id="content1-1d8">
<div class="container">
<div class="media-container-row">
<a href="anmeldung.php?abmeldung">Abmelden</a>
</div>
</div>
</section>
<div id="custom-html-1d6"><!-- Type valid HTML here -->
<div id="mybox" class="box">
<div class="mbr-text mbr-fonts-style">
<table class="table table-striped table-hover sortierbar tablehead">
<thead>
<tr>
<th class="sortierbar sortiere-" scope="col">Datum</th>
<th class="sortierbar sortiere" scope="col">Beschreibung</th>
<th class="sortierbar" scope="col">Kategorie</th>
<th class="sortierbar sortiere" scope="col">Bemerkung</th>
</tr>
</thead>
<tbody>
<tr>
<td>03.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>04.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>04.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>03.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>05.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>05.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>05.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>04.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>03.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>03.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
<tr>
<td>03.02.2017</td>
<td>>Anker setzen</td>
<td>HTML</td>
<td>Sonstiges</td>
</tr>
</tbody>
</table>
</div>
</div></div>
<div id="custom-html-1d7"><!-- Type valid HTML here -->
<div>
<a href="javascript: void();" class="text-primary" style="float: right;" onclick="tableScrollTop()">nach oben <span class="sli-arrow-up-circle mbr-iconfont mbr-iconfont-btn"></span></a>
</div></div>
<script src="assets/web/assets/jquery/jquery.min.js"></script>
<script src="assets/popper/popper.min.js"></script>
<script src="assets/bootstrap/js/bootstrap.min.js"></script>
<script src="assets/tether/tether.min.js"></script>
<script src="assets/smoothscroll/smooth-scroll.js"></script>
<script src="assets/dropdown/js/nav-dropdown.js"></script>
<script src="assets/dropdown/js/navbar-dropdown.js"></script>
<script src="assets/touchswipe/jquery.touch-swipe.min.js"></script>
<script src="assets/theme/js/script.js"></script>
<div id="scrollToTop" class="scrollToTop mbr-arrow-up"><a style="text-align: center;"><i class="mbr-arrow-up-icon mbr-arrow-up-icon-cm cm-icon cm-icon-smallarrow-up"></i></a></div>
</body>
</html>
include funktioniert nicht mit URLs, nur mit lokalen Dateipfaden !!
Doppelter session_start() in buecher.php Wird dreimal aufgerufen (Zeilen 8, 56, 98),
Falscher header() Aufruf in buecher.php (Zeile 103)
Re: Weiterleitung zur sicheren Seite
Verfasst: Mo 1. Dez 2025, 09:04
von Tommy Herrmann
... der korrekte Code steht doch auch auf meiner Tutorial-Seite

Re: Weiterleitung zur sicheren Seite
Verfasst: Mo 1. Dez 2025, 09:43
von Bushisan
Einen wunderschönen guten Morgen zusammen. Ich danke Euch ganz vielmals für Eure Zeit und Eure Unterstützung. Sorry das ich mich manchmal so doof anstelle. Trinke gerade meinen ersten Kaffee und werde mich nachher mal an den Rechner setzen und weitermachen. Hoffe ich bekomme das hin ohne weiter zu nerven
Grüße aus der schönen Oberpfalz
Hubert
Re: Weiterleitung zur sicheren Seite
Verfasst: Mo 1. Dez 2025, 11:46
von Bushisan
Hallo Leute,
es funktioniert !!
Seltsam kaum macht man's richtig
Vielen vielen Dank!!!!° und LG