Weiterleitung zur sicheren Seite

Allgemeine Fragen
Benutzeravatar
Bushisan
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 157
Registriert: So 13. Dez 2020, 21:23
Wohnort: Neukirchen bei Sulzbach-Rosenberg
Kontaktdaten:

Weiterleitung zur sicheren Seite

Ungelesener Beitrag 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
Es kann nur einen geben - warum bin ich das nicht?
Volker
Moderator
Moderator
Beiträge: 1707
Registriert: Sa 12. Dez 2020, 22:35

Re: Weiterleitung zur sicheren Seite

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

Re: Weiterleitung zur sicheren Seite

Ungelesener Beitrag von Bushisan »

Es kann nur einen geben - warum bin ich das nicht?
Volker
Moderator
Moderator
Beiträge: 1707
Registriert: Sa 12. Dez 2020, 22:35

Re: Weiterleitung zur sicheren Seite

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

Re: Weiterleitung zur sicheren Seite

Ungelesener Beitrag 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>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
           <tr>
          <td>04.02.2017</td>
          <td>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
           <tr>
          <td>04.02.2017</td>
          <td>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
          
           <tr>
          <td>03.02.2017</td>
          <td>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
          
           <tr>
          <td>05.02.2017</td>
          <td>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
          
           <tr>
          <td>05.02.2017</td>
          <td>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
             <tr>
          <td>05.02.2017</td>
          <td>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
          
             <tr>
          <td>04.02.2017</td>
          <td>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
          
             <tr>
          <td>03.02.2017</td>
          <td>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
          
          
             <tr>
          <td>03.02.2017</td>
          <td>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
          
          
             <tr>
          <td>03.02.2017</td>
          <td>&gt;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>
Es kann nur einen geben - warum bin ich das nicht?
Volker
Moderator
Moderator
Beiträge: 1707
Registriert: Sa 12. Dez 2020, 22:35

Re: Weiterleitung zur sicheren Seite

Ungelesener Beitrag 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 ;)
Volker
Moderator
Moderator
Beiträge: 1707
Registriert: Sa 12. Dez 2020, 22:35

Re: Weiterleitung zur sicheren Seite

Ungelesener Beitrag 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">&#10004; Sie wurden erfolgreich abgemeldet.</p>';
    }

    // Anmeldeversuche
    if (
      isset($fehler, $_SESSION["versuche"]) &&
      $_SESSION["versuche"] < $ANMELDEVERSUCHE
    ) {
      echo '<p class="ko">&#10008; 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">&#10008; Es stehen Ihnen keine weiteren Anmeldeversuche zur Verfügung!</p>';
      }
    }

    // Zeitliche Zugangsberechtigung
    if (isset($_GET["zugangsberechtigung"])) {
      echo '<p class="ko">&#10008; 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 !
Benutzeravatar
Bushisan
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 157
Registriert: So 13. Dez 2020, 21:23
Wohnort: Neukirchen bei Sulzbach-Rosenberg
Kontaktdaten:

Re: Weiterleitung zur sicheren Seite

Ungelesener Beitrag von Bushisan »

Ja Hallo - dachte ich hätte jetzt alles richtig eingebaut - aber denkste - geht immer noch nicht :crying: 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

&lt;<?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>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
           <tr>
          <td>04.02.2017</td>
          <td>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
           <tr>
          <td>04.02.2017</td>
          <td>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
          
           <tr>
          <td>03.02.2017</td>
          <td>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
          
           <tr>
          <td>05.02.2017</td>
          <td>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
          
           <tr>
          <td>05.02.2017</td>
          <td>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
             <tr>
          <td>05.02.2017</td>
          <td>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
          
             <tr>
          <td>04.02.2017</td>
          <td>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
          
             <tr>
          <td>03.02.2017</td>
          <td>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
          
          
             <tr>
          <td>03.02.2017</td>
          <td>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
          
          
             <tr>
          <td>03.02.2017</td>
          <td>&gt;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;
}
Es kann nur einen geben - warum bin ich das nicht?
Volker
Moderator
Moderator
Beiträge: 1707
Registriert: Sa 12. Dez 2020, 22:35

Re: Weiterleitung zur sicheren Seite

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

Re: Weiterleitung zur sicheren Seite

Ungelesener Beitrag 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

&lt;<?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
Es kann nur einen geben - warum bin ich das nicht?
Volker
Moderator
Moderator
Beiträge: 1707
Registriert: Sa 12. Dez 2020, 22:35

Re: Weiterleitung zur sicheren Seite

Ungelesener Beitrag 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!
Volker
Moderator
Moderator
Beiträge: 1707
Registriert: Sa 12. Dez 2020, 22:35

Re: Weiterleitung zur sicheren Seite

Ungelesener Beitrag von Volker »

Benutzeravatar
Bushisan
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 157
Registriert: So 13. Dez 2020, 21:23
Wohnort: Neukirchen bei Sulzbach-Rosenberg
Kontaktdaten:

Re: Weiterleitung zur sicheren Seite

Ungelesener Beitrag 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. &nbsp;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. &nbsp;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">&lt;<?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>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
           <tr>
          <td>04.02.2017</td>
          <td>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
           <tr>
          <td>04.02.2017</td>
          <td>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
          
           <tr>
          <td>03.02.2017</td>
          <td>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
          
           <tr>
          <td>05.02.2017</td>
          <td>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
          
           <tr>
          <td>05.02.2017</td>
          <td>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
             <tr>
          <td>05.02.2017</td>
          <td>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
          
             <tr>
          <td>04.02.2017</td>
          <td>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
          
             <tr>
          <td>03.02.2017</td>
          <td>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
          
          
             <tr>
          <td>03.02.2017</td>
          <td>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
          
          
             <tr>
          <td>03.02.2017</td>
          <td>&gt;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 !!
Es kann nur einen geben - warum bin ich das nicht?
Volker
Moderator
Moderator
Beiträge: 1707
Registriert: Sa 12. Dez 2020, 22:35

Re: Weiterleitung zur sicheren Seite

Ungelesener Beitrag 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 !
Benutzeravatar
Bushisan
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 157
Registriert: So 13. Dez 2020, 21:23
Wohnort: Neukirchen bei Sulzbach-Rosenberg
Kontaktdaten:

Re: Weiterleitung zur sicheren Seite

Ungelesener Beitrag von Bushisan »

Ich gebs bald auf fürchte ich - ist die volle Frustmaschine :crying:

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. &nbsp;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. &nbsp;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">&lt;<?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>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
           <tr>
          <td>04.02.2017</td>
          <td>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
           <tr>
          <td>04.02.2017</td>
          <td>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
          
           <tr>
          <td>03.02.2017</td>
          <td>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
          
           <tr>
          <td>05.02.2017</td>
          <td>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
          
           <tr>
          <td>05.02.2017</td>
          <td>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
             <tr>
          <td>05.02.2017</td>
          <td>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
          
             <tr>
          <td>04.02.2017</td>
          <td>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
          
             <tr>
          <td>03.02.2017</td>
          <td>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
          
          
             <tr>
          <td>03.02.2017</td>
          <td>&gt;Anker setzen</td>
          <td>HTML</td>
          <td>Sonstiges</td>
         </tr>
          
          
          
             <tr>
          <td>03.02.2017</td>
          <td>&gt;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
Es kann nur einen geben - warum bin ich das nicht?
Antworten

Wer ist online?

Mitglieder in diesem Forum: Ahrefs [Bot], Bing [Bot] und 18 Gäste