16-09-2009, 02:33
Witam,
piszę właśnie panel administracyjny i napotkałem na pewien problem. Loguje się do panelu admina i wczytuje się pierwsza strona (panel.php a w nim podstrona pierwsza.php), jednak jak wybiorę jedną z podstron przerzuca do strony z logowaniem. Wiem, że jest to wina sesji tylko nie wiem gdzie tkwi problem, ma to miejsce po zalogowaniu a przed wczytaniem podstrony. Siedzę nad tym od rana
.
I kody:
index.php
meta.php
panel.php
podstrony.php
W pliku function.php znajduje się zmienna $nazwa_sesji
Proszę o pomoc albo albo zamiast "ryby", o "wędkę".
PS. wiem, że używanie "session_register" jest przestarzałe, ale mi ono odpowiada.
piszę właśnie panel administracyjny i napotkałem na pewien problem. Loguje się do panelu admina i wczytuje się pierwsza strona (panel.php a w nim podstrona pierwsza.php), jednak jak wybiorę jedną z podstron przerzuca do strony z logowaniem. Wiem, że jest to wina sesji tylko nie wiem gdzie tkwi problem, ma to miejsce po zalogowaniu a przed wczytaniem podstrony. Siedzę nad tym od rana

I kody:
index.php
Kod PHP:
<?php
include ('include/meta.php');
$zapytanie=sql_select("
SELECT cmsadmin_login, cmsadmin_haslo, cmsadmin_moderacja FROM _mateo_admin
");
if ($_GET['s'] == 'wyloguj'){
session_unregister($nazwa_sesji);
include ('include/logowanie.php');
}
elseif (session_is_registered($nazwa_sesji)){
include ('include/panel.php');
}
elseif ((!empty($_POST['login'])) && (!empty($_POST['haslo']))){
if (($_POST['login'] == $zapytanie[1][0]) && (md5($_POST['haslo']) == $zapytanie[1][1])){
session_register($nazwa_sesji);
include ('include/panel.php');
}
else {
?>
<br />
<br />
<p align="center"><img src="images/logo.jpg" border="0" alt="" /></p>
<table class="logowanie">
<tbody>
<tr>
<td colspan="2">Panel Administracyjny</td>
</tr>
<tr>
<td>Podano nieprawidłowe dane, <a href="javascript:history.back()">spróbuj ponownie...</a></td>
</tr>
</tbody>
</table>
</form>
<br />
<br />
<div class="logowanie"><a href="http://" target="_blank" rel="nofollow">mateo</a> CMS v. beta</div>
<?php
}
}
else {
include ("include/logowanie.php");
}
include ("include/footer.php");
?>
meta.php
Kod PHP:
<?php
session_start();
require ("include/function.php");
include ("include/config_page_admin.php");
?>
<!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">
<head>
<title>Panel Administracyjny - mateo CMS v. beta</title>
<meta http-equiv="content-language" content="pl" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="description" content="opis">
<meta name="keywords" content="słowa kluczowe">
<link href="../css/style_admin.css" rel="stylesheet" type="text/css" />
<script type='text/javascript' src='../js/addtext.js'></script>
</head>
<body>
panel.php
Kod PHP:
<div class="menu">
<div class="hello">Witaj w Panelu Administracyjnym mateo CMS v. beta <a href="?s=wyloguj">Wyloguj</a></div>
<div class="panel">
<div class="lewa">
<div class="lista">
Strona
<ul>
<li><a href='index.php?s=podstrony'>Podstrony</a></li>
<li><a href='index.php?s=aktualnosci'>Aktualności</a></li>
<li><a href='index.php?s=metatagi'>Meta Tagi</a></li>
<li><a href='index.php?s=reklamy'>Reklamy</a></li>
</ul><br />
mateo CMS v. beta
<ul>
<li><a href='index.php?s=konfiguracja'>Konfiguracja</a></li>
<li><a href='http://cms.mateuszsurma.pl' target='_blank'>Strona projektu</a></li>
<li><a href='index.php?s=kontakt'>Kontakt z pomocą techniczną</a></li>
</ul>
</div>
</div>
<div class="prawa">
<div class="tekst">
<?php
if(session_is_registered($nazwa_sesji)){
if (empty($_GET['s']))
include ('include/pierwsza.php');
else
include ('include/'.$_GET['s'].'.php');
}
else{
echo'Brak dostepu!';
exit();
}
?>
</div>
</div>
</div>
</div>
podstrony.php
Kod PHP:
<?php
if(session_is_registered($nazwa_sesji)){
$zapytanie=sql_select("
SELECT * FROM _mateo_podstrony
");
?>
tu znajduje się HTML
<?php
}
else{
echo'Brak dostepu!';
exit();
}
?>
W pliku function.php znajduje się zmienna $nazwa_sesji
Proszę o pomoc albo albo zamiast "ryby", o "wędkę".
PS. wiem, że używanie "session_register" jest przestarzałe, ale mi ono odpowiada.