Witam.
Mam problem w postaci nietrzymania sesji.
Plik panel admina wygląda tak:
<?php
ini_set('error_reporting', E_ALL
| E_STRICT
); ini_set('error_log', 'full-path-to-a-log-file'); ?>
<?php
if (!isset($_SESSION['sprawdz'])) {
$_SESSION['sprawdz'] = true;
}
if($_GET['wyloguj'])
{
echo '<div style="text-align:center;">Wylogowano</div>'; header('Location: index.php'); };
if($_POST['haslo']=='haslo' && $_POST['login']=='admin')
{
$_SESSION['haslo'] = $_POST['haslo'];
$_SESSION['login'] = $_POST['login'];
echo '<table border="1" width="550" style="height: 363px"> <tr align="center">
<td align="center" valign="top"><b>NEWSY</b><hr /><br /><br /><br /><br /><a style="color: red; text-decoration: none;" href="index.php?page=dodajnews">Dodaj NEWS\'a</a><br /><br />
<a style="color: red; text-decoration: none;" href="index.php?page=edytujnews">Edytuj NEWS\'a</a><br /><br />
<a style="color: red; text-decoration: none;" href="index.php?page=usunnews">Usuń NEWS\'a</a><br /><br /></td>
<td align="center" valign="top"><b>ARTYKUŁY</b><hr><br /><br /><br /><br /><a style="color: red; text-decoration: none;" href="index.php?page=dodajartykul">Dodaj ARTYKUŁ</a><br /><br />
<a style="color: red; text-decoration: none;" href="index.php?page=edytujartykul">Edytuj ARTYKUŁ</a><br /><br />
<a style="color: red; text-decoration: none;" href="index.php?page=usunartykul">Usuń ARTYKUŁ</a><br /><br /></td>
<td align="center" valign="top"><b>REGULAMIN</b><hr><br /><br /><br /><br /><br /><br /><br /><a style="color: red; text-decoration: none;" href="index.php?page=edytujregulamin">Edytuj REGULAMIN</a><br /><br /></td>
<td align="center" valign="top"><b>O NAS</b><hr><br /><br /><br /><br /><br /><br /><br /><a style="color: red; text-decoration: none;" href="index.php?page=edytujonas">Edytuj O NAS</a><br /><br /></td>
<td align="center" valign="top"><b>KONTAKT</b><hr><br /><br /><br /><br /><br /><br /><br /><a style="color: red; text-decoration: none;" href="index.php?page=edytujkontakt">Edytuj KONTAKT</a><br /><br /></td>
</tr></td>
</table>
<table border="1" width="550"><tr align="right">
<td><a style="color: red; text-decoration: none;" href="index.php?page=paneladmina&wyloguj=1">Wyloguj się</a></font></td>
</tr></table>';
}
else
{
}
if(!$_SESSION['haslo'])
if(!$_SESSION['login'])
{
echo '<div style="text-align:center;"><form method="post" action="index.php?page=paneladmina"> Login: <br />
<input type="text" name="login" /><br />
Hasło: <br />
<input type="password" name="haslo" /><br />
<input type="submit" value="Zaloguj" />
</form></div>';
}
else
{
}
if((!empty($_POST['login']) && $_POST['login']!=='admin') || (!empty($_POST['haslo']) && $_POST['haslo']!=='haslo')) {
echo '<div style="text-align:center;">Podano zły login lub hasło.<br /> Spróbuj ponownie</div>'; }
elseif($_POST['login']=='' or $_POST['haslo']=='')
{
}
else
{
}
?>
Natomiast plik index wygląda tak:
<?php
ini_set('error_reporting', E_ALL
| E_STRICT
); ini_set('error_log', 'full-path-to-a-log-file'); if (!isset($_SESSION['sprawdz'])) {
$_SESSION['sprawdz'] = true;
}
echo '<?xml version="1.0" encoding="utf-8"?> <!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="pl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="pl" />
<title>asd</title>
<link rel="stylesheet" type="text/css" media="all" href="style.css" />
</head>
<body>
<div id="glowny">
<div id="logo">
</div>
<div id="menu">
<ul>
<li><a href="index.php">Home</a></li>
<li><a href="index.php?page=news">Newsy</a></li>
<li><a href="index.php?page=medbooki">MedBooki</a></li>
<li><a href="index.php?page=regulamin">Regulamin</a></li>
<li><a href="index.php?page=onas">O nas</a></li>
<li><a href="index.php?page=kontakt">Kontakt</a></li>
</ul>
</div>
<div id="tresc">';
switch($_GET['page'])
{
case '':
include('strona/glowna.php');
break;
case 'medbooki':
include('strona/medbooki.php');
break;
case 'regulamin':
include('strona/regulamin.php');
break;
case 'onas':
include('strona/onas.php');
break;
case 'kontakt':
include('strona/kontakt.php');
break;
case 'dostep':
include('strona/dostep.php');
break;
case 'news':
include('strona/news.php');
break;
case 'paneladmina':
include('panel/paneladmina.php');
break;
case 'dodajartykul':
include('panel/dodajartykul.php');
break;
case 'edytujartykul':
include('panel/edytujartykul.php');
break;
case 'usunartykul':
include('panel/usunartykul.php');
break;
case 'edytujregulamin':
include('panel/edytujregulamin.php');
break;
case 'edytujonas':
include('panel/edytujonas.php');
break;
case 'edytujkontakt':
include('panel/edytujkontakt.php');
break;
case 'dodajnews':
include('panel/dodajnews.php');
break;
case 'edytujnews':
include('panel/edytujnews.php');
break;
case 'usunnews':
include('panel/usunnews.php');
break;
default :
echo '<div style="text-align:center;">Wystąpił błąd.<br /> Niepoprawna nazwa pliku</div>'; break;
};
?>
</div>
<div id="lewa">
<br />
<br />
</div>
<div id="stopka">
<?php
function stopka() {
$rok_zalozenia = 2009;
$nazwa_strony = '<a href="http://www.asd.pl" class="powered">asd</a>';
if ($rok_obecny == $rok_zalozenia)
{
echo 'Copyright © '.$rok_obecny.' '.$nazwa_strony.'. Wszelkie prawa zastrzeżone.'; }
else
{
echo 'Copyright © '.$rok_zalozenia.' - '. $rok_obecny.' '.$nazwa_strony.'. Wszelkie prawa zastrzeżone.'; }
}
stopka();
if($gosc!="1")
{
$file=fopen("strona/licznik/licznik.txt", "r"); $cyfra=fgets($file, 100
); $cyfra++;
$file=fopen("strona/licznik/licznik.txt", "w"); }
else
{
$file=fopen("strona/licznik/licznik.txt", "r"); $cyfra=fgets($file, 100
); echo 'Jesteś '.$cyfra.' gościem na tej stronie.'; }
?>
</div>
</div>
</body>
</html>
Gdy przejdę z panelu admina np. do zakładki kontakt i chcę wrócić z powrotem do panelu admina nie trzyma sesji i gdy wracam pokazuje się pusta strona.
Czego to może być wina?
Może dlatego?
http://iv.pl/images/dxxdaof3c3wqyj5ig2d.jpg