ponas91 Skrevet 22. november 2016 Del Skrevet 22. november 2016 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; } ?> Lenke til kommentar
Olavxxx Skrevet 14. desember 2016 Del Skrevet 14. desember 2016 session_start() skal alltid være før du sender ut noe annet (du har den langt nede på siden).Ellres har du kommentert vekk mye kode? Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå