Driver å lage et påloggingssystem med sessjoner, men sliter litt (mildt sagt).
Noen ganger får jeg konflikter med navigasjonen på siden min og andre ganger står det at jeg har for mange pålogginger på én gang.
index.php
<!doctype html> <html> <head> <link rel="stylesheet" type="text/css" href="stilsett.php" /> <meta charset="utf-8"> <title>Forside // Prosjekt - PHP</title> </head> <body> <?php // include_once "funksjoner.inc.php"; include "sesjon.php"; echo "<div id='header'>"; // echo navigasjon(); // echo innsjekk(); echo "</div>"; echo "<div id='innhold'>"; echo "<h1>Velkommen" . $login_sesjon . "</h1>"; echo "<h2><a href = 'logout.php'>Sign Out</a></h2>"; echo "</div>"; ?> </body> </html>
sesjon.php
<?php session_start(); $user_check = $_SESSION['login_bruker']; $ses_sql = mysqli_query(kobleTil(),"select username from admin where username = '$user_check' "); $row = mysqli_fetch_array($ses_sql,MYSQLI_ASSOC); $login_session = $row['brukernavn']; if(!isset($_SESSION['login_bruker'])){ header("location:logginn.php"); } ?>
logginn.php
<!doctype html> <html> <head> <link rel="stylesheet" type="text/css" href="stilsett.php" /> <meta charset="utf-8"> <title>Endre oppdrag // Prosjekt - PHP</title> </head> <body> <?php include_once "funksjoner.inc.php"; include_once "sesjon.php"; echo "<div id='header'>"; echo navigasjon(); echo "</div>"; echo "<div id='innhold'>"; session_start(); if($_SERVER["REQUEST_METHOD"] == "POST") { $db = kobleTil(); $brukernavn = mysqli_real_escape_string(kobletil($_POST['brukernavn'])); $passord = mysqli_real_escape_string($kobleTil($_POST['passord'])); $sql = "SELECT * FROM brukere WHERE brukernavn = '$brukernavn' AND passord = '$passord'"; $resultat = $db->query($sql); $rad = $resultat->fetch_assoc(); $aktiv = $rad['aktiv']; $count = mysqli_num_rows($resultat); if(count == 1){ session_register("brukernavn"); $session['login_bruker'] = $brukernavn; header("location: index.php"); }else{ $error = "Feil brukernavn eller passord!"; } } echo "<h1>Velkommen" . $login_sesjon . "</h1>"; echo "<h2><a href = 'logout.php'>Sign Out</a></h2>"; echo "</div>"; ?> </body> </html>
funksjoner.inc.php
<?php echo "<link rel='stylesheet' type='text/css' href='stilsett.php'>"; function navigasjon(){ echo "<div class='navi'><ul><li><a href='index.php'>Forside</a></li><li><a href='oppdrag.php'>Oppdrag</a></li><li><a href='lioppdrag.php'>Legg inn nytt oppdrag</a></li></ul></div>"; } function innsjekk(){ echo "<div class='innsjekk'> <form action='logginn.php' method='post'> <input type='text' name='brukernavn'> <br> <input type='password' name='passord'> <br><br> <input type='submit' value='Logg inn'></form> </div>"; } function kobleTil() { $vert = "localhost"; $databasenavn = "prosjektphp"; $bruker = "prosjektphp"; $passord = ""; $db = new mysqli($vert, $bruker, $passord, $databasenavn); return $db; } ?>