PHP - Programowanie Strukturalne w PHP - Panel Administracyjny + logowanie
| DZIAŁANIE: | przykładowy system tutaj! |
Kod:

Ewentualne Objaśnienia:
Oto bardzo dobry myślę przykład na pokazanie zalet programowania strukturalnego. W kodzie wyszukajcie sobie zdefiniowane wartości administratora oraz hasła - dzięki tym wartościom możecie logować się w przykładzie !
To bardzo prosty szkielet systemu, serwisu posiadającego panel
administrowania, który korzysta z plików dołączanych. Dzięki temu nie trzeba
powtarzać wielu linijek kodu.
Działanie jest bardzo proste - ale mimo to popatrzmy tak ogólnie :
index.php - dołączamy plik acces.inc.php - w nim znajduje się funkcja sprawdzająca czy (a właściwie ona zwraca zapytanie ) czy istnieje sesja autoryzowany. Jeżeli jesteśmy zalogowani czyli ta sesja istnieje - pojawi się nam informacja o tym oraz link służący do wylogowania, w przeciwnym razie mamy link do strony admin.php
acces.inc.php - dołącza on plik config.inc.ph, który wywołuje sesje ( funkcja session_start tylko raz jest w tym pliku nie trzeba jej wszędzie powtarzać) oraz zawiera definicje dwóch stałych potrzebnych do logowania. Nasz plik posiada funkcję zwracającą zapytanie isset($_SESSION['autoryzowany'] - funkcji tej używamy dalej do sprawdzania czy jesteśmy zalogowani. Mamy również określone działanie - ustawiana jest nasza sesja ( wartość TRUE ) w przypadku kiedy istnieją dane przekazane metodą POST z formularza ( i oczywiście są to dane zgodne ze stałymi z pliku config.inc.php ). W przypadku kiedy wybrano opcję wylogowania czyli metodą GET - wyloguj ( request zawiera i get i post przypominam ) sesja jest usuwana itd ten mechanizm już znacie.
config.inc.php - wywołuje sesję oraz definiuje dwie stałe potrzebne do zalogowania
admin.inc.php - dołącza plik secure.inc.php, który sprawdza nam czy jesteśmy rzeczywiście zalogowani - jeżeli tak wyświetla się nam zawartość strony admin.inc.php - czyli jakieś linki administracyjne itd, jeżeli nie dołączony zostaje plik login.inc.php oraz zaprzestane zostaje wczytywanie zawartości pliku admin.inc.php
secure.inc.php - dołącza plik acces.inc.php dzięki czemu mamy dostęp do funkcji sprawdzającej zalogowanie, wywołanie sesji, zdefiniowane stałe do logowania, obsługę logowania i wylogowania. Jeżeli funkcja sprawdzLogowanie zwraca wartośc FALSE - czyli nie istnieje sesja autoryzowany - dołączany jest plik z formularzem logowanie, dalsze czynności są przerywane poprzez funkcję exit
login.inc.php - ten plik w zasadzie mógłby być zwykłym plikiem html zawierającym formularz z odpowiednimi nazwami pól ( aby zgadzały się z tymi acces.inc.php )
Widzicie jakie to proste ?? jakie przejrzyste i co najważniejsze jak wielki
potencjał tkwi w programowaniu strukturalnym. Jeszcze ciekawszym choć i
trudniejszym zagadnieniem staje się programowanie obiektowe - troszkę już na ten
temat pokazywałem, ale bardzo nie wiele.
Język PHP od wersji 5 posiada ogromne możliwości jeśli chodzi o obiektowe
programowanie. W dalszej części kursu postaram się pomalutku przedstawiać
zagadnienia takiego programowania na konkretnych przykładach.