Cześć! Zrobiłem stronę z logowaniem, rejestracją i... rangami/uprawnieniami.
Przy każdym użytkowniku jest kolumna ranga.
1 = user
5 = mod
9 = admin
I teraz mam np. lewe menu:
<?php include('config1.php');
if( ("$t[1]") == 1) {
<h3>Panel</h3>
<ul>
<li><a href="#">Dodaj</a></li>
<li><a href="#">Usuń</a></li>
<li><a href="#">Zmień</a></li>
<li><a href="#">Mój profil</a></li>
<li><a href="logi.php">Logs/Newsy</a></li>
</ul>
</div>';
} elseif( ("$t[1]") == 9) {
<h3>Panel</h3>
<ul>
<li><a href="login.php">Logowanie</a></li>
<li><a href="register.php">Rejestracja</a></li>
<li><a href="logi.php">Logs/Newsy</a></li>
<li><a href="#">Dodaj</a></li>
<li><a href="#">Usuń</a></li>
<li><a href="#">Zmień</a></li>
<li><a href="#">Mój profil</a></li>
</ul>
</div>';
<h3>Użytkownicy</h3>
<ul>
<li><a href="users.php">Zarejestrowani</a></li>
<li><a href="znajdz.php">ZnajdĽ</a></li>
<li><a href="usun.php">Usuń</a></li>
<li><a href="edytuj.php">Ranga</a></li>
</ul>
</div>';
} elseif( ("$t[1]") == 5) {
<h3>Panel</h3>
<ul>
<li><a href="#">Strefa moderatora</a></li>
<li><a href="#">Dodaj</a></li>
<li><a href="#">Usuń</a></li>
<li><a href="#">Zmień</a></li>
<li><a href="#">Mój profil</a></li>
<li><a href="logi.php">Logs/Newsy</a></li>
</ul>
</div>';
} else {
<h3>Panel</h3>
<ul>
<li><a href="login.php">Logowanie</a></li>
<li><a href="register.php">Rejestracja</a></li>
<li><a href="logi.php">Logs/Newsy</a></li>
</ul>
</div>';
};
?>
I plik config1.php:
<?php include('login.php');
or
die('Błąd podczas łączenia z bazą danych');
$zapytanie = "SELECT `login`,`ranga` FROM `users` WHERE `login`='$nazwa'";
?>
I kod zakładek dla odpowiednich osób:
<?php include('config1.php');
if( ("$t[1]") == 9) {
Treść dla administratora
} else {
echo '<center><BR><BR><BR>To nie miejsce dla ciebie...'; echo '<meta http-equiv="refresh" content="1; url=index.php">'; };
?>
Czy to jest bezpieczne? Tak żeby jakiś zwykły user nie mógł zobaczyć zakładek dla administratora oraz do nich wejść.
ps. ja jestem autorem kodu, żeby nie było, że kopiuję od kogoś
Ten post edytował Michal2451 3.01.2011, 20:38:19