Weiterleitung zur sicheren Seite
- Bushisan
- Mitglied (Level 10)

- Beiträge: 157
- Registriert: So 13. Dez 2020, 21:23
- Wohnort: Neukirchen bei Sulzbach-Rosenberg
- Kontaktdaten:
Weiterleitung zur sicheren Seite
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
Also anmeldung.php und buecher.php bitte entweder hier posten als code oder download als zip.
- Bushisan
- Mitglied (Level 10)

- Beiträge: 157
- Registriert: So 13. Dez 2020, 21:23
- Wohnort: Neukirchen bei Sulzbach-Rosenberg
- Kontaktdaten:
Re: Weiterleitung zur sicheren Seite
https://www.shotokan-karate-dojo-neukir ... eldung.php
https://www.shotokan-karate-dojo-neukir ... uecher.php
hoffe das hilft !
Re: Weiterleitung zur sicheren Seite
Also entweder den code hier posten oder beide php dateien als zip speichern und hier als download posten.
- Bushisan
- Mitglied (Level 10)

- Beiträge: 157
- Registriert: So 13. Dez 2020, 21:23
- Wohnort: Neukirchen bei Sulzbach-Rosenberg
- Kontaktdaten:
Re: Weiterleitung zur sicheren 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");
}
?>
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>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>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
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
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);
}
?>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>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>- Bushisan
- Mitglied (Level 10)

- Beiträge: 157
- Registriert: So 13. Dez 2020, 21:23
- Wohnort: Neukirchen bei Sulzbach-Rosenberg
- Kontaktdaten:
Re: Weiterleitung zur sicheren Seite
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>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>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
Aber bitte zusammenhängend jeweils anmeldung.php und buecher.php, dann fixe ich Dir das
PS: DAS war eigentlich das was ich schon von Anfang an haben wollte
PPS: CSS brauch ich nicht
- Bushisan
- Mitglied (Level 10)

- Beiträge: 157
- Registriert: So 13. Dez 2020, 21:23
- Wohnort: Neukirchen bei Sulzbach-Rosenberg
- Kontaktdaten:
Re: Weiterleitung zur sicheren Seite
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>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>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
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
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
- Bushisan
- Mitglied (Level 10)

- Beiträge: 157
- Registriert: So 13. Dez 2020, 21:23
- Wohnort: Neukirchen bei Sulzbach-Rosenberg
- Kontaktdaten:
Re: Weiterleitung zur sicheren Seite
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>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>Re: Weiterleitung zur sicheren Seite
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;
}
?>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 !
- Bushisan
- Mitglied (Level 10)

- Beiträge: 157
- Registriert: So 13. Dez 2020, 21:23
- Wohnort: Neukirchen bei Sulzbach-Rosenberg
- Kontaktdaten:
Re: Weiterleitung zur sicheren Seite
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>- Tommy Herrmann
- Site Admin

- Beiträge: 8003
- Registriert: So 6. Dez 2020, 07:37
- Wohnort: Berlin
- Kontaktdaten:
Re: Weiterleitung zur sicheren Seite
Volker hatte oben versehentlich einen falschen Link zu einer anderen Anwendung MySQL Seitenschutz auf meiner Seite 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, so hatte ich damals aus Faulheit das Tutorial nicht nochmals neu schreiben wollen:
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 anderen Style geben:
Bemerkung: Es ist pro Seite aber immer nur ein Passwort möglich. Dabei publiziert dann Mobirise die Projekt-Datei "project.mobirise" allerdings 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.
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste
