Przy takim kodzie
administracja.php
<?php
include ('config.php');
include ('functions.php');
Meta();
// Kod początkowy (tabela itd,)
// Jeżeli niezalogowany
echo '<table cellspacing="3" cellpadding="0" align="left"> <form action="administracja/index.php?sid='.session_id().'" method="post"> <tr><td class="text">Login: </td><td><input type="text" name="uzytkownik" size="20"></td></tr>
<tr><td class="text">Hasło: </td><td><input type="password" name="haslo" size="20"></td></tr>
<tr><td colspan="2"><input type="submit" name="submit" value="Zaloguj"></td></tr>
</form>
</table><br><br>';
if (isset($_POST['submit'])){ // 4 // Pobiera hasło na podstawie wpisanego nicka
$zapytanie = mysql_query("SELECT * FROM main_admins WHERE nick='$uzytkownik'"); $aHaslo = $wynik['pass'];
} // 3
if (md5($haslo) == $aHaslo){ // 2 $_SESSION['is_admin'] = 'true';
$_SESSION['uzytkownik'] = $uzytkownik;
setcookie ($config['administracja'], $haslo, time()+$config['3600']); } // 2
else if (!md5($haslo) == $aHaslo){ header ('Location: administracja.php'); }
} // 4
if (!empty($_SESSION['uzytkownik']) && !empty($_SESSION['is_admin'])){ }
// Dalszy kod
?>
administracja/index.php
<?php
include ('../config.php');
include ('../functions.php');
Meta();
// Kod początkowy (tabela itd,)
// Panel Administracyjny
echo '<table style="width: 640px;" cellspacing="2" cellpadding="0"> <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> <tr><td class="text">Opcje administratora:</td></tr>
<tr><td><hr></td></tr>
<tr><td>';
if ($_SESSION['is_admin'] == 'true'){ // 1
$zapytanie = mysql_query("SELECT * FROM main_admins WHERE nick='$uzytkownik'"); $acces = $wynik['acces'];
} // 2
if ($acces == 'god'){ // 3
} // 3
else if ($acces == 'tester'){ // 4
echo 'Wersja demonstracyjna panelu'; } // 4
} // 1
else if (!$_SESSION['is_admin'] == 'true'){
echo 'Cosik źle wpisałeś :] Nie nie rób tak o_O'; }
echo '</td></tr></table>'; // Dalszy kod
?>
i
administracja/wyloguj.php
<?php
include ('../config.php');
include ('../functions.php');
Meta();
echo'<META HTTP-EQUIV="Refresh" CONTENT="2; URL=../administracja.php">'; // Kod początkowy (tabela itd,)
<td class="cmenu_a" align="center" valign="top"><br>';
echo '<table style="width: 640px;" cellspacing="2" cellpadding="0">
<tr><td align="center" class="text">';
$_SESSION['is_admin'] = 'false';
unset ($_SESSION['uzytkownik']);
echo '<table cellspacing="3" cellpadding="0" align="left"><tr><td><p class="text" align="center">Zostałeś wylogowany</p></td></tr></table>';
// Dalszy kod
?>
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 ;/)
Ten post edytował Lee 18.04.2006, 14:54:47