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
<?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 {
?>
?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(); } ?
[/code] podstrony.php
[code] ?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.