Gå til innhold

[Løst] Krøll med sesjoner


Anbefalte innlegg

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
  • 4 uker senere...
Videoannonse
Annonse

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...