Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
problem z panelem administracyjnym
#1
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 Sad.

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 vbeta <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 vbeta
                    
<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.
Odpowiedz
#2
Spróbuj do index.php wrzucić na początku session_start();
Odpowiedz
#3
(16-09-2009, 03:45)Labsta.com napisał(a): Spróbuj do index.php wrzucić na początku session_start();

Właśnie to jest dobre. Bo ogólnie sprawa wyglądała tak. Wszystko działało, wieczorem wyłączyłem kompa, gdy włączyłęm go ponownie rano, już nie działało. Usunełem session_start z meta.php i dodałem do index.php i wszystko działało i od rana znowu dupa.
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Problem z panelem admina Foxis 4 3,713 21-12-2011, 03:55
Ostatni post: Pedro84
Exclamation problem z panelem admina lunatyk115 8 6,067 14-06-2011, 01:50
Ostatni post: Sosna
  [php][mysql] jak zrobić agregator rss z panelem admina? pisulc 4 5,046 19-11-2009, 01:54
Ostatni post: pisulc

Skocz do:


Użytkownicy przeglądający ten wątek: 2 gości
Sponsorzy i przyjaciele
SeoHost.pl