Przy takim kodzie
administracja.php
  1. <?php
  2. include ('config.php');
  3. include ('functions.php');
  4. session_register('is_admin');
  5. session_register('uzytkownik');
  6.  
  7. echo '<html><head>';
  8. Meta();
  9. // Kod początkowy (tabela itd,)
  10.  
  11.  // Jeżeli niezalogowany
  12.  echo '<table cellspacing="3" cellpadding="0" align="left">
  13. <form action="administracja/index.php?sid='.session_id().'" method="post">
  14. <tr><td class="text">Login: </td><td><input type="text" name="uzytkownik" size="20"></td></tr>
  15. <tr><td class="text">Hasło: </td><td><input type="password" name="haslo" size="20"></td></tr>
  16. <tr><td colspan="2"><input type="submit" name="submit" value="Zaloguj"></td></tr>
  17. </form>
  18. </table><br><br>';
  19. if (isset($_POST['submit'])){ // 4
  20. // Pobiera hasło na podstawie wpisanego nicka
  21. $zapytanie = mysql_query("SELECT * FROM main_admins WHERE nick='$uzytkownik'");
  22.  while ($wynik = mysql_fetch_assoc($zapytanie)){ // 3
  23. $aHaslo = $wynik['pass'];
  24.  } // 3
  25.  
  26. if (md5($haslo) == $aHaslo){ // 2
  27.  $_SESSION['is_admin'] = 'true';
  28.  $_SESSION['uzytkownik'] = $uzytkownik;
  29. setcookie ($config['administracja'], $haslo, time()+$config['3600']);
  30. header ('Location: administracja/index.php?sid='.session_id().'');
  31. } // 2
  32. else if (!md5($haslo) == $aHaslo){
  33. header ('Location: administracja.php');
  34. }
  35.  
  36. } // 4
  37.  if (!empty($_SESSION['uzytkownik']) && !empty($_SESSION['is_admin'])){
  38.  header('Location: administracja/index.php?sid='.session_id().'');
  39.  }
  40.  
  41.  // Dalszy kod
  42.  
  43. ?>


administracja/index.php
  1. <?php
  2. include ('../config.php');
  3. include ('../functions.php');
  4.  
  5. echo '<html><head>';
  6. Meta();
  7. // Kod początkowy (tabela itd,)
  8.  
  9. // Panel Administracyjny
  10.  echo '<table style="width: 640px;" cellspacing="2" cellpadding="0">
  11.  <tr><td align="right" class="text"><a href="wyloguj.php?sid='.session_id().'"><font color="'.$color[3].'">Wyloguj <b>['.$_SESSION['uzytkownik'].']</b></font></a></td></tr>
  12.  <tr><td class="text">Opcje administratora:</td></tr> 
  13.  <tr><td><hr></td></tr>
  14.  <tr><td>';
  15.  if ($_SESSION['is_admin'] == 'true'){ // 1
  16. $zapytanie = mysql_query("SELECT * FROM main_admins WHERE nick='$uzytkownik'");
  17.  while ($wynik = mysql_fetch_assoc($zapytanie)){ // 2
  18. $acces = $wynik['acces'];
  19.  } // 2
  20.  if ($acces == 'god'){ // 3
  21.  echo 'Pełen dostęp';
  22.  } // 3
  23.  else if ($acces == 'tester'){ // 4
  24.  echo 'Wersja demonstracyjna panelu';
  25.  } // 4
  26. } // 1
  27.  else if (!$_SESSION['is_admin'] == 'true'){
  28.  echo 'Cosik źle wpisałeś :] Nie nie rób tak o_O';
  29.  }
  30.  echo '</td></tr></table>';
  31. // Dalszy kod
  32. ?>

i
administracja/wyloguj.php
  1. <?php
  2. include ('../config.php');
  3. include ('../functions.php');
  4.  
  5. echo '<html><head>';
  6. Meta();
  7. echo'<META HTTP-EQUIV="Refresh" CONTENT="2; URL=../administracja.php">';
  8. // Kod początkowy (tabela itd,)
  9.  
  10.  <td class="cmenu_a" align="center" valign="top"><br>';
  11.  
  12.  echo '<table style="width: 640px;" cellspacing="2" cellpadding="0">
  13.  <tr><td align="center" class="text">'; 
  14.  $_SESSION['is_admin'] = 'false';
  15. unset ($_SESSION['uzytkownik']);
  16. echo '<table cellspacing="3" cellpadding="0" align="left"><tr><td><class="text" align="center">Zostałeś wylogowany</p></td></tr></table>';
  17.  
  18.  // Dalszy kod
  19. ?>


To gdy chcę się zalogować* to nie wyświetla nicka obok wyloguj

*okreslenie względne, bo nie wiem czy to tak można nazwać skoro nie działa poprawnie
coś pewnie z cookies albo przesyłaniem sesji (nie kapuje tego zupełnie - ani net, ani książki ;/)