Hallo,
Sorry, dass ich euch schon wieder behelligen muss.
Es geht nun um eine Logout-Funktion... Den Login habe ich mit eurer Hilfe nun hinbekommen - mit dem logout klappt es noch nicht.
Das Ziel: Wenn eine Session gestartet wurde, wird ein "abmelden"-Button eingeblendet. Wird dieser gedrückt, soll die session zerstört werden. Leider funktioniert der Button nicht wie erhofft. Nach Klick auf den Button scheint der user zwar nicht mehr angemeldet, aber eventuelle Kontrollausgaben werden nicht angezeigt usw, sprich: der Code wird meiner Ansicht nach nicht ausgeführt. (Sorry, ich kanns nicht besser beschreiben).
Ich habe mal den Code angefügt (sagt ja mehr als 1000 Wörter). Vielleicht kann ein Profi mal draufschauen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 | <!DOCTYPE html> <html> <head> <title>Unterrichtsmaterialien Englisch</title> <link rel="stylesheet" href="style.css" type="text/css"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=yes"> <script src="http://code.jquery.com/jquery-1.10.2.min.js"></script> <script type="text/javascript"></script> </head> <body> <header> <section id="containerbild1"> <img src="feuerwerk.jpeg" id="bild1"> </section> <section id="ueberschrift"> <h1 class="Standardueberschrift">Uploadbereich</h1> <h1 class="Ersatzueberschrift">Upload</h1> </section> <section id="containerbild2"> <img src="feuerwerk.jpeg" id="bild2"> </section> </header> <nav> <ul class="dropdown"> <li> <img src="menu.jpeg" alt="Bild aktivieren"> <ul class="Submenu"> <li><a href="index.php">Home</a></li> <li><a href="englisch.php">Englisch</a></li> <li><a href="franz.php">Französisch</a></li> <li><a href="plaene.php">Pläne</a></li> <li><a href="termine.php">Termine</a></li> <li><a href="impressionen.php">Galerie</a></li> </ul> </li> </ul> <ul class ="Standard"> <li><a href="index.php">Home</a></li> <li><a href="englisch.php">Materialien Englisch</a></li> <li> <a href="franz.php">Materialien Französisch</a></li> <li><a href="plaene.php">Pläne</a></li> <li><a href="termine.php">Termine</a></li> <li><a href="impressionen.php">Impressionen</a></li> </ul> </nav> <form method="post" action=""> <input type="text" name="user" placeholder= "Gib deinen Namen ein"> <br /> <input type="password" name="pw" placeholder="Gib dein Passwort ein"> <br /> <input type="submit" name="submit" value="anmelden"> </form> <br /> <?php $server = "localhost"; $user= "root"; $kennwort="Netzwerk"; $datenbank="personen"; $verbindung = new mysqli($server, $user, $kennwort, $datenbank); if ($verbindung->connect_error) { echo "Einloggen derzeit nicht möglich"."<br />"; } if (isset($_POST['submit'])) { require 'Includes/dbh.inc.php'; $abfrage = $verbindung->prepare("SELECT * FROM homepage WHERE name = ? AND password = ?"); $abfrage->bind_param('ss', $_POST['user'], $_POST['pw']); $abfrage->execute(); $search_result = $abfrage->get_result(); if ($search_result->num_rows == 1) { $reihe = $search_result->fetch_assoc(); session_start(); $_SESSION['upload'] = $reihe['name']; if (isset($_SESSION['upload'])) { require_once 'login.inc.php'; if (isset($_POST['logout'])) { <form method="post" action="upload.php"> <input type="submit" name="logout" value="logout"> </form> echo "logged out"; session_destroy();} } } }else { echo "Falscher Login"; } } ?> |
Für Anregungen danke ich schonmal.