Witam, tworzę prosty panel administracyjny na własne potrzeby, jednak mam pewien problem i mam nadzieję że pomożecie mi go rozwiązać.
Otóż po zalogowaniu sie do panelu admina i wejściu na dowolną podstronę w nim wyrzuca mnie do logowania. Na pewno ma tą związek z kodem który umieściłem w admin.php. Proszę również o sprawdzanie czy panel jest bezpieczny.
administrator.php
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="css/style.css" /> <form method="post" action="admin.php"> Hasło:
<input type="password" name="haslo" /><br /><br /><input type="submit" value="Loguj" /> <p><a href="index.php">Przejdź do strony głównej
»</a></p>
admin.php
<?php
if(isset($_POST['haslo'])){ if($_POST['haslo'] == 'super123'){
$_SESSION['admin'] = 'ok';
}
}
if((!isset($_POST['haslo']) || $_POST['haslo'] != 'super123') && $_GET['admin'] != 'wyloguj'){ header("Location: administrator.php"); }
if($_SESSION['admin'] = 'ok'){
include("panel.php");
}
if(isset($_GET['admin']) && $_GET['admin']=='wyloguj') {
$_SESSION['admin'] != 'ok';
?>
<script language="JavaScript" type="text/javascript">
location.href="index.php";
</script>
<?php
}
?>
panel.php
<?php
if($_SESSION['admin'] == 'ok'){
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="author" content=" " />
<link rel="Stylesheet" type="text/css" href="css/style1.css" />
<title>Stronka</title>
</head>
<body>
<div id="wrapper">
<div id="header">
<div id="top">
<h1>Panel administracyjny</h1>
</div>
<div id="logout">
<h2><a href="admin.php?admin=wyloguj">» Wyloguj mnie</a></h2>
</div>
</div>
<div id="center">
<div id="nawigacja">
<h3>.nawigacja</h3>
<ul id="menu">
<li><a href="?id=news">» system newsów</a></li>
<li><a href="?id=users">» użytkownicy</a></li>
<li><a href="#">» ...</a></li>
<li><a href="#">» ...</a></li>
</ul>
</div>
<div id="intro">
<h3>.panel</h3>
<p>
<?php
switch($_GET['id']){
case 'news':
break;
case 'users':
break;
default:
echo "Witaj w panelu administrcyjnym!<br /><br />Wybierz pozycję z menu po lewej aby zarządzać stroną."; }
?>
</p>
</div>
</div>
</div>
</body>
</html>
<?php
}else {
header("Location: administrator.php"); }
?>