( http://phpfi.com/78905 )
<?php include("config.php"); function pokaz_okno_log() { } // Na początku skryptu najlepiej jest sprawdzić czy zmienna nie zawiera // żadnych danych - jeżeli nie zawiera możemy nadać jej naszą wartość // zabraniającą dostępu do strony { $_SESSION['status_uzyt'] = "0"; } // Pobieramy zmienną, która decyduje o tym, jaka strona jest wyświetlana if($HTTP_POST_VARS["strona"] == "") { $strona = $HTTP_GET_VARS["strona"]; } else { $strona = $HTTP_POST_VARS["strona"]; } // Sprawdzamy zawartość zmiennej $strona i wywołujemy odpowiednią akcję skryptu if($strona == "") { // Zmiennna nie została ustawiona czyli skrypt został wywołany bez niej. // Wyświetlamy więc stronę główną z możliwością przejścia do strony ukrytej echo "<p>To jest strona główna serwisu. Istnieją jeszcze trzy strony, lecz są one prze
znaczone wyłącznie dla zalogowanych użytkowników: <a href="index.php?strona=superadministrator">Superadministratora</a>, <a href="index.php?strona=administrator">Administratora</a> i <a href="index.php?strona=uzytkownik">Użytkownika</a>.</p>"; if($_SESSION['status_uzyt'] == 0) { pokaz_okno_log(); } } elseif($strona == "zaloguj") { pokaz_okno_log(); } elseif($strona == "sprawdz") { include("./uprawnienia.php"); for($i=0;$i<count($Uzytkownik);$i++) { } // W tym miejscu srpawdzamy czy użytkownik podał odpowiednie dane w formularzu for($i=0;$i<count($Uzytkownik);$i++) { if($HTTP_POST_VARS["login"] == $UzytkownikDane[$i][0] && $HTTP_POST_VARS["haslo"] == $UzytkownikDane[$i][1]) { $_SESSION['status_uzyt'] = $UzytkownikDane[$i][2]; echo $UzytkownikDane[$i][0]."". Teraz możesz przejść do "; if($_SESSION['status_uzyt'] == 3) { } elseif($_SESSION['status_uzyt'] == 2) { } elseif($_SESSION['status_uzyt'] == 1) { } } } if($_SESSION['status_uzyt'] == 0) { // Jeżeli użytkownik podał nieprawidłowe dane, wówczas ustalamy wartość zmiennej // na 0, wyświetlamy odpowiedni komunikat i pokazujemy okno do logowania $_SESSION['status_uzyt'] = 0; pokaz_okno_log(); } } elseif($strona == "wyloguj") { // W tym miejscu wylogowujemy użytkownika. Wystarczy zmienną "$status_uzyt" ustawić // na wartość 0 i pokazać odpowiedni komunikat $_SESSION['status_uzyt'] = 0; echo "<p>Zostałeś wylogowany. Aby przejść na stronę główną <a href="index.php">kliknij w tym miejscu</a>.</p>"; } elseif($strona == "superadministrator") { // Strona dostępna tylko dla Superadministratora if($_SESSION['status_uzyt'] == 3) { echo "<p>Znajdujesz się na stronie dostępnej tylko dla Superadministratorów. <a href="index.php?strona=wyloguj">Możesz się wylogować.</a></p>"; } else { pokaz_okno_log(); } } elseif($strona == "administrator") { // Strona dostępna tylko dla administratora if($_SESSION['status_uzyt'] == 2 || $_SESSION['status_uzyt'] == 3) { echo "<p>Znajdujesz się na stronie dostępnej tylko dla Superadministratorów i Administ
ratorów. <a href="index.php?strona=wyloguj">Możesz się wylogować.</a></p>"; } else { echo "<p>Ta strona dostępna jest tylko dla zalogowanych użytkowników (Superadministratorów i Administratorów).</p>"; pokaz_okno_log(); } } elseif($strona == "uzytkownik") { // Strona dostępna tylko dla Użytkownika if($_SESSION['status_uzyt'] == 1 || $_SESSION['status_uzyt'] == 2 || $_SESSION['status_uzyt'] == 3) { echo "<p>Znajdujesz się na stronie dostępnej tylko dla Superadministratorów, Administr
atorów i zalogowanych Użytkowników. <a href="index.php?strona=wyloguj">Możesz się wylogować.</a></p>"; } else { pokaz_okno_log(); } } ?>
w pliku uprawnienia.php są zapisane hasła loginy i poziomy uprawnień wygląda to tak
może mi ktoś tak prosze bardzo ale to bardzo was zrobić ,żeby hasło login poziom uprawnien pobieralo z bazy danych mysql przyczym polaczenie z baza jest na stalo w pliku config.php
<?php $uzytkownik[] = "superadmin|haslo|3"; $uzytkownik[] = "admin|haslo|2"; $uzytkownik[] = "user|haslo|1"; ?>
Z góry wielkie dzieki